![](/img/trans.png)
[英]VotingClassifier in sklearn.ensemble ImportError
[英]Inputs working with some sklearn models but not other models in sklearn.linear and sklearn.ensemble
_train_weather.values : [[ 0.61818182 0.81645199 0.6679803 ..., 0. 0. 1. ]
[ 0.61664841 0.80064403 0.65073892 ..., 0. 0. 0. ]
[ 0.58291347 0.80679157 0.62783251 ..., 0. 0. 0. ]
...,
[ 0.65914567 0.52019906 0.59975369 ..., 1. 0. 0. ]
[ 0.56232202 0.37558548 0.47980296 ..., 0. 1. 0. ]
[ 0.51829135 0.35626464 0.42832512 ..., 0. 0. 1. ]]
_train_traffic['walkin_in'].values : [[ 0. 0. 0. ..., 0. 0. 0.]
[ 0. 0. 0. ..., 0. 0. 0.]
[ 0. 0. 0. ..., 0. 0. 0.]
...,
[ 0. 0. 0. ..., 0. 0. 0.]
[ 0. 0. 0. ..., 0. 0. 0.]
[ 0. 0. 0. ..., 0. 0. 0.]]
_test_weather.values : [[ 0.3388828 0.50497658 0.341133 ..., 0. 0. 0. ]
[ 0.27426068 0.4809719 0.30591133 ..., 0. 0. 0. ]
[ 0.28368018 0.42681499 0.26600985 ..., 0. 0. 0. ]
...,
[ 0.732092 0.71516393 0.69482759 ..., 1. 0. 0. ]
[ 0.74348302 0.70257611 0.6817734 ..., 0. 1. 0. ]
[ 0.75465498 0.69642857 0.70862069 ..., 0. 0. 1. ]]
我有如上所述的值数组。 我正在使用_train_weather.values(X)和_train_traffic ['walkin_in']。values(Y)进行训练。 我预测_test_weather.values。
数据帧类似于上面。
我可以使用这些输入来预测使用sklearn中的某些模型,例如MLP,RANSAC,Lasso,Ridge,LassoLars,RandomForestRegressor等,但是有些模型不起作用。
这是不起作用的列表:
SGD回归器Adaboost回归器装袋回归器Lars GradientBoosting回归器ARD回归BayesianRidge Huber回归器
同样,ElasticNet也可以工作,但不是ElasticNetCV,如果LassoCV无法工作,这也适用于Lasso。
它们提供以下错误:
Traceback (most recent call last):
File "run_seq_predictor.py", line 519, in <module>
run(args.conf, train, test_model, test_MLP_reg, offset, verbose, weeks, daily, write_to_isio, filter_abnormal, threshold)
File "run_seq_predictor.py", line 420, in run
clf.fit(_train_weather.values, _train_traffic['walkin_in'].values)
File "/usr/local/lib/python2.7/site-packages/sklearn/ensemble/bagging.py", line 248, in fit
return self._fit(X, y, self.max_samples, sample_weight=sample_weight)
File "/usr/local/lib/python2.7/site-packages/sklearn/ensemble/bagging.py", line 284, in _fit
X, y = check_X_y(X, y, ['csr', 'csc'])
File "/usr/local/lib/python2.7/site-packages/sklearn/utils/validation.py", line 526, in check_X_y
y = column_or_1d(y, warn=True)
File "/usr/local/lib/python2.7/site-packages/sklearn/utils/validation.py", line 562, in column_or_1d
raise ValueError("bad input shape {0}".format(shape))
ValueError: bad input shape (253, 56)
有人可以解释一下为什么只有某些模型会提供上述错误,而其他模型却完全正常吗?
您的因变量是多变量的,并非所有模型都可以对其建模。 如果您阅读了RANSAC,Lasso,Ridge,LassoLars,RandomForestRegressor等文档,那么您会在fit
函数下看到类似以下的内容
y : array-like, shape = [n_samples] or [n_samples, n_targets]
至于您列出的其他位置,例如GradientBoostingRegressor
y : array-like, shape = [n_samples]
这就是为什么您得到错误。 如果您提供有关因变量的更多详细信息,我很乐意编辑答案。 您的数据看起来可能是一键编码的...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.