我有一个dataframe我试图运行statsmodel.apiOLS 回归的地方。它正在打印摘要。但是当我使用该predict()功能时,它给了我一个错误 -
形状 (75,7) 和 (6,) 未对齐:7 (dim 1) != 6 (dim 0)
我的代码是:
X = newdf.loc[:, newdf.columns != 'V-9'].values
y = newdf.iloc[:,3].values
from sklearn.model_selection import train_test_split
X_train,X_test,y_train,y_test = train_test_split(X,y,test_size =
0.2,random_state=0)
import statsmodels.formula.api as sm
model = sm.OLS(y_train,X_train[:,[0,1,2,3,4,6]])
result = model.fit()
print(result.summary())`
运行时出现错误:
y_pred = result.predict(X_test)
我X_train的(297,7)
形状X_test是 -我的形状-(75,7)
dtype是numpy.ndarray
这个问题以前有人问过。我关注了 stackoverflow.com 上的一些帖子,并尝试使用reshape函数来解决它。然而,它没有帮助我。谁能解释为什么我收到这个错误?解决办法是什么?
忽然笑
相关分类