【发布时间】:2019-10-08 19:47:42
【问题描述】:
我有一个训练有素的神经网络,我试图在其中使用来自mlxtend.classifier 的EnsembleVoteClassifier 对它们的预测进行平均。问题是我的神经网络不共享相同的输入,(我随机执行特征缩减和特征选择算法并将结果存储在新的不同变量上,所以我有类似X_test_algo1、X_test_algo2 和X_test_algo3 和Y_test)。
我正在尝试平均权重,但正如我所说,我没有相同的 X,而且我没有在文档中提供任何示例。如何平均我的三个模型的预测 model1、model2 和 model3
eclf = EnsembleVoteClassifier(clfs=[model1, model2, model3], weights=[1,1,1], refit=False)
names = ['NN1', 'NN2', 'NN2', 'Ensemble']
eclf.fit(X_train_algo1, Ytrain) #????
如果不可能,那也没关系。我只对如何计算 Hard Voting、Hard Voting 和 Weighted Voting 的公式感兴趣,或者是否有更灵活的其他库或公式的显式表达式也会有所帮助。
【问题讨论】:
标签: python neural-network pytorch ensemble-learning voting-system