Scikit-learn 无法克隆对象 ?*,因为构造函数似乎没有设置参数 *? 在投票分类器中

Ass*_*ios 5 python classification machine-learning sentiment-analysis scikit-learn

这里已经提出了类似的问题,但没有发布相关代码。

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

但是,在尝试安装分类器时,我遇到了运行时错误。

这是主程序脚本,我得到的错误位于帖子的底部。

以下是lexicon_transformerneg_transformer的 github 要点。

我的目录结构是这样的:

  • 源文件\
    • 主要.py
    • \变形金刚\
      • negcount_transformer.py
      • lexicon_transformer.py ...
    • \数据\泡菜\
      • sgd.pickle
      • 伯努利.pickle ...

回溯(最近一次调用最后一次):文件“main_combination.py”,第 183 行,在 eclf.fit(X_train,y_train) 中

文件“C:\Users\x\python_projects\tsa\classifiers\ensemble_classifier.py”,第 147 行,适合 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 行,克隆 return estimator_type([clone(e, safe=safe) for e in estimator])

文件“C:\Users\x\Anaconda2\lib\site-packages\sklearn\base.py”,第 39 行,克隆 return 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 行,克隆 return estimator_type([clone(e, safe=safe) for e in estimator])

文件“C:\Users\x\Anaconda2\lib\site-packages\sklearn\base.py”,第 39 行,克隆 return estimator_type([clone(e, safe=safe) for e in estimator])

文件“C:\Users\x\Anaconda2\lib\site-packages\sklearn\base.py”,第 105 行,克隆(估计器,名称))

RuntimeError:无法克隆对象NegTransformer(norm = True),因为构造函数似乎没有设置参数norm