0
0
NumPydata~20 mins

Linear regression with np.polyfit() in NumPy - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Polyfit Pro
Get all challenges correct to earn this badge!
Test your skills under time pressure!
Predict Output
intermediate
2:00remaining
Output of np.polyfit() coefficients
What is the output of the following code?
import numpy as np
x = np.array([1, 2, 3, 4, 5])
y = np.array([2, 4, 6, 8, 10])
coeffs = np.polyfit(x, y, 1)
print(coeffs)
NumPy
import numpy as np
x = np.array([1, 2, 3, 4, 5])
y = np.array([2, 4, 6, 8, 10])
coeffs = np.polyfit(x, y, 1)
print(coeffs)
A[2.0, 1.0]
B[0.0, 2.0]
C[2.0, 0.0]
D[1.0, 2.0]
Attempts:
2 left
💡 Hint
Remember np.polyfit returns coefficients starting with the highest degree term.
data_output
intermediate
2:00remaining
Number of points predicted by polyfit model
Given the code below, how many predicted y-values are generated?
import numpy as np
x = np.array([0, 1, 2, 3])
y = np.array([1, 3, 5, 7])
coeffs = np.polyfit(x, y, 1)
predicted_y = np.polyval(coeffs, x)
print(len(predicted_y))
NumPy
import numpy as np
x = np.array([0, 1, 2, 3])
y = np.array([1, 3, 5, 7])
coeffs = np.polyfit(x, y, 1)
predicted_y = np.polyval(coeffs, x)
print(len(predicted_y))
A4
B1
C5
D3
Attempts:
2 left
💡 Hint
The predicted values are calculated for each x input point.
🔧 Debug
advanced
2:00remaining
Error raised by incorrect np.polyfit usage
What error does this code raise?
import numpy as np
x = np.array([1, 2, 3])
y = np.array([2, 4])
coeffs = np.polyfit(x, y, 1)
NumPy
import numpy as np
x = np.array([1, 2, 3])
y = np.array([2, 4])
coeffs = np.polyfit(x, y, 1)
AValueError: x and y must have same length
BTypeError: unsupported operand type(s)
CIndexError: index out of range
DNo error, runs successfully
Attempts:
2 left
💡 Hint
Check if x and y arrays have the same size.
🧠 Conceptual
advanced
2:00remaining
Interpretation of np.polyfit output array
If np.polyfit(x, y, 2) returns [3, -2, 5], what is the polynomial equation it represents?
A5x^2 - 2x + 3
B3x^2 - 2x + 5
C3x + (-2)x^2 + 5
D5x + (-2)x^2 + 3
Attempts:
2 left
💡 Hint
np.polyfit returns coefficients from highest degree to constant term.
🚀 Application
expert
3:00remaining
Predicting new values using np.polyfit and np.polyval
You fit a line to data x=[1,2,3,4], y=[2,3,5,7] using np.polyfit with degree 1. What is the predicted y value for x=5?
import numpy as np
x = np.array([1, 2, 3, 4])
y = np.array([2, 3, 5, 7])
coeffs = np.polyfit(x, y, 1)
predicted_y = np.polyval(coeffs, 5)
print(round(predicted_y, 2))
NumPy
import numpy as np
x = np.array([1, 2, 3, 4])
y = np.array([2, 3, 5, 7])
coeffs = np.polyfit(x, y, 1)
predicted_y = np.polyval(coeffs, 5)
print(round(predicted_y, 2))
A9.5
B10.0
C7.5
D8.5
Attempts:
2 left
💡 Hint
Calculate slope and intercept from polyfit, then evaluate at x=5.