Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python statmodels中的预测函数如何为单个未来值工作?_Python_Regression_Statsmodels - Fatal编程技术网

Python statmodels中的预测函数如何为单个未来值工作?

Python 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

我试图理解简单回归以及模型预测是如何工作的。预测的结果是一组拟合值。 但是如果我只想要一个值呢

如果我想要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)                          
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