0
0
SciPydata~20 mins

Polynomial fitting in SciPy - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Polynomial Fitting Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
Predict Output
intermediate
2:00remaining
Output of polynomial fit coefficients
What is the output of the following code that fits a polynomial of degree 2 to the data points?
SciPy
import numpy as np
from numpy import polyfit
x = np.array([0, 1, 2, 3])
y = np.array([1, 3, 7, 13])
coeffs = polyfit(x, y, 2)
print(coeffs)
A[1. 1. 1.]
B[2. 1. 1.]
C[1. 2. 1.]
D[1. 1. 2.]
Attempts:
2 left
💡 Hint
Remember that polyfit returns coefficients starting from the highest degree term.
data_output
intermediate
1:30remaining
Number of coefficients from polynomial fit
How many coefficients does polyfit return when fitting a polynomial of degree 4 to 6 data points?
SciPy
import numpy as np
from numpy import polyfit
x = np.arange(6)
y = np.array([1, 4, 9, 16, 25, 36])
coeffs = polyfit(x, y, 4)
print(len(coeffs))
A7
B6
C4
D5
Attempts:
2 left
💡 Hint
The number of coefficients is degree + 1.
visualization
advanced
2:30remaining
Plotting polynomial fit and data points
Which option produces a plot showing the original data points as red dots and the polynomial fit curve as a blue line?
SciPy
import numpy as np
import matplotlib.pyplot as plt
from numpy import polyfit, polyval
x = np.array([0, 1, 2, 3, 4])
y = np.array([1, 3, 7, 13, 21])
coeffs = polyfit(x, y, 2)
x_fit = np.linspace(0, 4, 100)
y_fit = polyval(coeffs, x_fit)
plt.scatter(x, y, color='red')
plt.plot(x_fit, y_fit, color='blue')
plt.show()
AScatter plot with red dots for data and blue line for fit
BScatter plot with blue dots for data and red line for fit
CLine plot with red line for data and blue dots for fit
DLine plot with green line for data and orange dots for fit
Attempts:
2 left
💡 Hint
Check the colors and plot types used for data and fit.
🧠 Conceptual
advanced
2:00remaining
Effect of polynomial degree on overfitting
What happens if you fit a polynomial of very high degree to a small noisy dataset?
AThe polynomial degree does not affect the fit quality
BThe polynomial ignores noise and fits the true trend perfectly
CThe polynomial fits the noise and generalizes poorly to new data
DThe polynomial always underfits the data
Attempts:
2 left
💡 Hint
Think about what happens when a model is too complex for the data.
🔧 Debug
expert
1:30remaining
Identify error in polynomial fitting code
What error does the following code raise?
SciPy
import numpy as np
from numpy import polyfit
x = np.array([1, 2, 3])
y = np.array([2, 4])
coeffs = polyfit(x, y, 2)
ATypeError: polyfit() missing required positional argument
BValueError: x and y must have the same length
CSyntaxError: invalid syntax
DNo error, code runs successfully
Attempts:
2 left
💡 Hint
Check the lengths of x and y arrays.