python - 如果使用votingclassifier() 进行集成时投票相等怎么办?
问题描述
例如,当 4 个模型预测两个独特的结果时会发生什么:1、1、0 和 0。votingclassifier()
当没有明确的多数时该怎么办。
解决方案
从 sci-kit 学习文档VotingClassifier.predict()
https://github.com/scikit-learn/scikit-learn/blob/1495f6924/sklearn/ensemble/voting.py#L281
我们可以看到这个函数调用numpy.argmax
从它的文档中,在“注释”下,它说“如果多次出现最大值,则返回与第一次出现相对应的索引。” https://docs.scipy.org/doc/numpy/reference/generated/numpy.argmax.html
因此,在您的示例中,它将预测分类列表中首先出现的那个1
。
如果 VotingClassifier 使用“软”投票,并且两个结果的概率和相同,它将预测结果列表中的第一个结果
推荐阅读
- java - 如何避免声纳“应关闭资源”拦截器警告
- sql-server - 根据其他列在表中创建一个新列
- java - 每次发送短信时如何修复“显示权限对话框”?
- python - 是否可以在 virtualenv 中使用多 python 版本?
- sql - 带有 order by 子句的 SQL 查询
- mysql - 我想从我在 Laravel 的 sql 表中获取数据,其中 2 个唯一键在 2 个不同的列中相同但不起作用
- vbscript - IsNumeric 返回意外的真/假
- c# - 在使用 directx 渲染的视频上使用 GDI 绘制覆盖
- sql - SQL查询将数值转换为日期
- ios - iOS:[NSData writeToFile:atomically:YES] 线程安全吗?