【发布时间】:2020-01-27 02:57:04
【问题描述】:
我已经绘制了一个散点图,其中包含几天内相对湿度的线性回归。 给定的天数是 244。 现在我应该预测第 245 天的相对湿度值。
--> 这是数据集的样本值。
指数相对湿度
0 78.80
1 80.80
2 78.60
3 76.10
4 73.85
5 71.40
x=linear.index
y=linear["RH"]
plt.title('Air Temperature vs. Relative Humidity')
plt.title(' Relative Humidity over Days')
plt.ylabel('Relative Humidity')
plt.xlabel('Days')
fit = np.polyfit(x,y,1)
fit_fn = np.poly1d(fit)
reg= plt.plot(x,y, 'yo', x, fit_fn(x), '--k')
reg
现在寻找预测值
from sklearn.linear_model import LinearRegression
regr = LinearRegression()
regr.fit(linear[["RH"]],linear.index)
regr.predict(linear[245])
我得到的错误通常在“'list' object has no attribute 'predict'”之间,因为我已经尝试了一些不同的方法和代码,但似乎都没有。
【问题讨论】:
-
在
regr.fit(linear[["RH"]],linear.index[240])中,linear.index[240])只是一个值。你需要传递长度为linear[["RH"]]的数组。 -
@vbrises 你能给我一个数组输入的例子吗?我不明白数组是如何工作的,因为我只想预测一个数据的值。
标签: python scikit-learn linear-regression data-science predict