Python statmodels中的预测函数如何为单个未来值工作?
我试图理解简单回归以及模型预测是如何工作的。预测的结果是一组拟合值。 但是如果我只想要一个值呢 如果我想要X=11(预期预测值只会给我110),为什么我仍然得到输出数组,如何才能减少到只有一个值?得到110Python statmodels中的预测函数如何为单个未来值工作?,python,regression,statsmodels,Python,Regression,Statsmodels,我试图理解简单回归以及模型预测是如何工作的。预测的结果是一组拟合值。 但是如果我只想要一个值呢 如果我想要X=11(预期预测值只会给我110),为什么我仍然得到输出数组,如何才能减少到只有一个值?得到110 import statsmodels.api as sm X = [1,2,3,4,5,6,7,8,9,10] Y = [10,20,30,40,50,60,70,80,90,100] X = sm.add_constant(X) mode
import statsmodels.api as sm
X = [1,2,3,4,5,6,7,8,9,10]
Y = [10,20,30,40,50,60,70,80,90,100]
X = sm.add_constant(X)
model = sm.OLS(Y,X)
results = model.fit()
ypred = model.predict(11)
print(ypred)
输出:
[[ 11. 11.]
[ 11. 22.]
[ 11. 33.]
[ 11. 44.]
[ 11. 55.]
[ 11. 66.]
[ 11. 77.]
[ 11. 88.]
[ 11. 99.]
[ 11. 110.]]
您需要使用
results.predict([1,11])
而不是model.predict。请参阅了解为什么需要额外的1
您需要使用结果。predict([1,11])
而不是model.predict。有关为什么需要额外的1