我试图了解简单回归以及模型如何预测工作。预测的结果是一组拟合值。 但是,如果我只想要一个值,那该怎么办?
如果我想要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.]]