问题描述
在拟合了 简单线性回归模型 之后,我使用了以下公式:“ y = mx + c”查找给定'y'的'x'值的价值。显然,通过拟合模型,我得到了'm'和'c'的值。
model = LinearRegression(fit_intercept=True)
model.fit(X,Y)
print('intercept:',model.intercept_)
print('slope:',model.coef_)
intercept: 1.133562363647583
slope: [-0.00075101]
#finding 'x' val for y=1 : x=(y-c)/m
x=(1-model.intercept_)/model.coef_[0]
现在,我认为Linear表现不好,并发现 3阶多项式拟合 提供了最佳结果(此处不包括图表)。现在,如何根据下面的代码片段预测给定“ y”值的“ x”值:
from sklearn.preprocessing import PolynomialFeatures
poly = PolynomialFeatures(degree = 3)
X_poly = poly.fit_transform(X)
poly.fit(X_poly,Y)
model2 = LinearRegression(fit_intercept=True)
model2.fit(X_poly,Y)
print('intercept:',model2.intercept_)
print('slope:',model2.coef_)
intercept: 1.461870542630406
slope: [ 0.00000000e+00 -1.12408245e-02 9.69531205e-05 -2.72315461e-07]
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)