类似的问题已被问到here,但没有发布相关代码 .

我正在尝试基于Scikit-learn VotingClassifier创建一个VotingClassifier . 仅供参考,SGD,Bernoulli和MaxEnt分类器是使用Scikit的GridSearchCV在相同的训练和测试数据上制作的SKLearn分类器 .

但是,我在尝试适合分类器时遇到了RuntimeError .

Here's the main program script,我得到的错误位于帖子的底部 .

以下是lexicon_transformerneg_transformer的github要点 .

我的目录结构是这样的:

  • src \

  • main.py

  • \变形金刚\

  • negcount_transformer.py

  • lexicon_transformer.py ...

  • \ data \ pickles \

  • sgd.pickle

  • bernoulli.pickle ......

回溯(最近一次调用最后一次):文件“main_combination.py”,第183行,在eclf.fit(X_train,y_train)文件“C:\ Users \ x \ python_projects \ tsa \ classifiers \ ensemble_classifier.py”,第147行,in fit self.clfs_ = [clone(clf)for clf in self.clfs]文件“C:\ Users \ x \ Anaconda2 \ lib \ site-packages \ sklearn \ base.py”,第51行,克隆为new_object_params [ name] = clone(param,safe = False)文件“C:\ Users \ x \ Anaconda2 \ lib \ site-packages \ sklearn \ base.py”,第39行,在clone中返回estimator_type([clone(e,safe =)安全)for e in estimator])文件“C:\ Users \ x \ Anaconda2 \ lib \ site-packages \ sklearn \ base.py”,第39行,克隆返回estimator_type([clone(e,safe = safe)for e in estimator])文件“C:\ Users \ x \ Anaconda2 \ lib \ site-packages \ sklearn \ base.py”,第51行,在克隆中new_object_params [name] = clone(param,safe = False)文件“C :\ Users \ x \ Anaconda2 \ lib \ site-packages \ sklearn \ base.py“,第39行,克隆返回estimator_type([clone(e,safe = safe)for e in estimator])文件”C:\ Users \ X \ Anaconda2 \ LIB \站点包\ sklearn \ base.p y“,第39行,在克隆中返回estimator_type([clone(e,safe = safe)for e in estimator])文件”C:\ Users \ x \ Anaconda2 \ lib \ site-packages \ sklearn \ base.py“,第105行,在clone(estimator,name)中)RuntimeError:无法克隆对象NegTransformer(norm = True),因为构造函数似乎没有设置参数规范