Форма прогноза не выровнена ошибка в регрессии OLS python

#python #regression #prediction #metrics #shapes

Вопрос:

У меня есть фрейм данных, в котором я пытаюсь запустить statsmodel.api регрессию OLS. Это распечатка показателей. Но когда я использую эту predict() функцию, она выдает мне ошибку —

 ValueError: shapes (96,8) and (96,7) not aligned: 8 (dim 1) != 96 (dim 0)
 

Мой код таков:

 import statsmodels.api as sm

X=cc.iloc[:,:7]
Y=cc.iloc[:,7]

ls=sm.OLS(Y,sm.add_constant(X))
results=ls.fit()
results.summary()

from sklearn.metrics import mean_squared_error, mean_squared_log_error, mean_absolute_error

predictions = ls.predict(X)
print("MSE: " str(mean_squared_error(predictions, Y)))
print("RMSE: " str(np.sqrt(mean_squared_error(predictions, Y))))
print("MAE: " str(mean_absolute_error(predictions, Y)))
 

Ошибка возникает при запуске этого:

 predictions = ls.predict(X)