Python 获取statsmodel中的未对齐值错误
我使用Python 获取statsmodel中的未对齐值错误,python,machine-learning,statsmodels,Python,Machine Learning,Statsmodels,我使用statsmodel进行稳健回归,得到以下错误: not aligned: 9 (dim 1) != 258095 (dim 0). 我认为这是因为x_火车和y_火车的形状。X_列和y_列是NumPy阵列。这是我的密码 # Input print(X1) print(y1) X_train, X_test, y_train, y_test = train_test_split(X1, y1, test_size=0.15) print(X_train.shape) print(y_t
statsmodel
进行稳健回归,得到以下错误:
not aligned: 9 (dim 1) != 258095 (dim 0).
我认为这是因为x_火车和y_火车的形状。X_列和y_列是NumPy阵列。这是我的密码
# Input
print(X1)
print(y1)
X_train, X_test, y_train, y_test = train_test_split(X1, y1, test_size=0.15)
print(X_train.shape)
print(y_train.shape)
rlm_model = sm.RLM(X_train,y_train, M=sm.robust.norms.HuberT())
rlm_results = rlm_model.fit()
# output
X1=[[ 36.299999 4.8 321. ... 1341. 22.
0. ]
y1=[1.700012 1.600006 1.399994 ... 1.899994 0.899994 1.199997]
x_train shape=(258095, 9)
y_train shape=(258095,)
#value error on rlm_model.fit()
您的变量顺序错误。应该是
rlm_model = sm.RLM(y_train, X_train, M=sm.robust.norms.HuberT())
rlm_results = rlm_model.fit()
看
endog
是大多数人所说的y
和exog
是大多数人所说的x
你能举几个变量x1
和“y1”的值的例子吗?因为我猜其中一个是类变量,模型只接受数值。我已经更新了代码来显示这一点。xicocaioStill,您应该提供一个最小的可复制示例。没有足够的信息来获取相同的错误并帮助您。请提供更清晰的功能示例。