我正在尝试绘制数据的均方误差,但我有点难以弄清楚如何做到这一点。我知道你需要“真实”值和“预测”值才能得到mse,但是我的项目的布局方式非常混乱。
我有一个方法,其中我生成一个模型,如下所示:
def fit_curve(X, y, degree):
poly_features = PolynomialFeatures(degree = degree)
x_poly = poly_features.fit_transform(X)
linreg = LinearRegression()
model = linreg.fit(x_poly, y)
return model
这将返回已训练的模型。
然后,我应该找到所述模型的均方误差。我不确定我应该如何执行此操作,因为模型已经在没有返回预测值的情况下进行了训练。现在我计算mse的方法是:
def mse(X, y, degree, model):
poly_features = PolynomialFeatures(degree = degree)
linreg = LinearRegression()
x_poly = poly_features.fit_transform(X)
linreg.fit(x_poly, y)
y_predict = linreg.predict(x_poly)
mse = mean_squared_error(y_predict, y)
return mse
我觉得与.不幸的是,指南说这是我需要这样做的方式(采取,,和。msefit_curvemseXydegreemodel
我认为还值得注意的是,我目前的工作正常,直到大约13-14度,它在图表上生成的答案与我给出的解决方案不匹配。我不确定为什么它不能完美地工作,因为我认为这是正确的想法。mse
qq_花开花谢_0
相关分类