Scikit learn scikit学习分类器,停止工作,关于如何调试的建议

Scikit learn scikit学习分类器,停止工作,关于如何调试的建议,scikit-learn,Scikit Learn,我正在RandomForestClassifier上进行网格搜索,我的代码一直在工作,直到我更改了特性,突然代码生成以下错误(在line classifier.fit) 我没有更改任何代码,但将功能维度从16降到了8。我完全不知道我应该调查什么。这个错误意味着什么 错误: multiprocessing.pool.RemoteTraceback: """ Traceback (most recent call last): File "/home/zqz/Programs/anaconda

我正在RandomForestClassifier上进行网格搜索,我的代码一直在工作,直到我更改了特性,突然代码生成以下错误(在line classifier.fit)

我没有更改任何代码,但将功能维度从16降到了8。我完全不知道我应该调查什么。这个错误意味着什么

错误:

multiprocessing.pool.RemoteTraceback: 
"""
Traceback (most recent call last):
  File "/home/zqz/Programs/anaconda3/lib/python3.5/site-packages/sklearn/externals/joblib/_parallel_backends.py", line 344, in __call__
return self.func(*args, **kwargs)
File "/home/zqz/Programs/anaconda3/lib/python3.5/site-packages/sklearn/externals/joblib/parallel.py", line 131, in __call__
return [func(*args, **kwargs) for func, args, kwargs in self.items]
File "/home/zqz/Programs/anaconda3/lib/python3.5/site-packages/sklearn/externals/joblib/parallel.py", line 131, in <listcomp>
return [func(*args, **kwargs) for func, args, kwargs in self.items]
File "/home/zqz/Programs/anaconda3/lib/python3.5/site-packages/sklearn/ensemble/forest.py", line 120, in _parallel_build_trees
tree.fit(X, y, sample_weight=curr_sample_weight, check_input=False)
File "/home/zqz/Programs/anaconda3/lib/python3.5/site-packages/sklearn/tree/tree.py", line 739, in fit
X_idx_sorted=X_idx_sorted)
File "/home/zqz/Programs/anaconda3/lib/python3.5/site-packages/sklearn/tree/tree.py", line 246, in fit
raise ValueError("max_features must be in (0, n_features]")
ValueError: max_features must be in (0, n_features]

在您的
rfc_调优_参数中,您有
“最大功能”:[1,3,5,7,10]
。其中包括10个,比功能的数量(8)还要多。因此你得到了错误

ValueError: max_features must be in (0, n_features]

因此,您需要从
“max\u功能”中删除10个
,在
rfc\u tuning\u参数中,您有
“max\u功能”:[1,3,5,7,10]
。其中包括10个,比功能的数量(8)还要多。因此你得到了错误

ValueError: max_features must be in (0, n_features]
因此,您需要从
“max\u功能”
中删除10