【发布时间】:2019-01-26 08:17:14
【问题描述】:
我有多个 Y 变量,我正在运行一个循环来创建多个模型。我必须创建一个包含所有系数的二维 numpy 数组。面临同样的错误。
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size = 0.3, random_state = 42)
accuracy_logistic = np.ones(100,dtype = float)
model_log = []
y_pred_output = np.array([])
pred_coef = pd.DataFrame()
for i in range(0,100):
model_log = LogisticRegression(class_weight='balanced')
model_log.fit(X_train,y_train[:,i])
log_prediction = model_log.predict(X_test)
accuracy_logistic[i] = accuracy_score(y_test[:,i],log_prediction)
##Error inline below##
pred_coef = np.append(pred_coef, np.transpose(np.array(model_log.coef_)), axis= 0)
错误信息
ValueError Traceback (most recent call
---> 12 pred_coef = np.append(pred_coef, np.transpose(np.array(model_log.coef_)), axis= 0)
~/anaconda3/lib/python3.7/site-packages/numpy/lib/function_base.py in append(arr, values, axis)
4526 values = ravel(values)
4527 axis = arr.ndim-1
-> 4528 return concatenate((arr, values), axis=axis)
ValueError: all the input arrays must have same number of dimensions
【问题讨论】:
标签: python pandas numpy logistic-regression