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,您应该提供一个最小的可复制示例。没有足够的信息来获取相同的错误并帮助您。请提供更清晰的功能示例。