请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么软投票中,不能用不同算法模型的预测水平也就是score来进行权重赋予呢?

如题,在讲软性投票之前,我先想到的就是题目中的思路,但是实际并不是这样。那我的想法可行吗?和官方的想法的差异会不会很大呢?

正在回答 回答被采纳积分+3

1回答

liuyubobobo 2023-04-04 06:19:23

抱歉,我没有理解你的问题。


“我先想到的就是题目中的思路”题目中的思路是指什么思路?


“实际并不是这样。那我的想法可行吗”你的想法是什么?


“和官方的想法的差异会不会很大呢?”官方的想法又指什么?


==========


对于分类问题,score 反应的是在一组数据中的准确率,也就是一组数据有 n 个样本,这个算法正确判断了 m 个,那么 score 就是 m / n。


按照这个定义,我们最终训练好的 soft voter,里面集成的每一个算法,可能准确率都是 90%(基于训练数据集),那么按照你的想法,因为所有的模型的准确率都是 90%,他们的权重应该是一样的。可是面对一个具体的样本,每个模型判断这个样本是 A 还是 B 的概率可能是不同的(虽然他们的准确率都是 90%。)对于分 A 还是分 B 这个问题,我们更关心是 A 还是 B 的概率。


但是你的想法非常好,我们确实可以再多一层权重,用模型在训练集上的准确率作为另一层权,去细化集成算法给出的结果。


比如我们的 soft voting 包含两个模型 x 和 y。

模型 x 判断样本是 A 的概率是 90%,B 的概率是 10%,但是模型 x 的准确率只有 60%;

模型 y 判断样本是 A 的概率是 30%,B 的概率是 70%,但是模型 y 的准确率有 90%;

那么我们确实可以先按照模型 x 和 y 的准确率,给两个模型一个权值 0.4 和 0.6,

然后计算出两个模型判断是 A 的概率是 0.9 * 0.4 + 0.3 * 0. 6 = 0.54;B 的概率是 0.1 * 0.4 + 0.7 * 0.6 = 0.46。用这个结果作为最终的判断依据。


继续加油!:)

1 回复 有任何疑惑可以回复我~
  • 提问者 猫多余 #1
    哦哦,可能啵啵老师那端看不到我提问的标题。我的标题是“为什么软投票中,不能用不同算法模型的预测水平也就是score来进行权重赋予呢?“然后这个算法的思路是根绝一个算法他的确定性赋予的权重,就是如果这个算法越确定结果是A,,那么我们就认为这个算法更权威,给他的权重更大。我的想法是如果某一个算法预测后得到的score越大,那么他的权重越大。
    回复 有任何疑惑可以回复我~ 2023-04-04 08:38:50
  • liuyubobobo 回复 提问者 猫多余 #2
    我更新了原回答,继续加油!:)
    回复 有任何疑惑可以回复我~ 2023-04-05 08:26:53
  • 提问者 猫多余 #3
    可能我对软投票里的soft参数没搞明白,我在想官方给出用确定性而不是准确性来赋予权重是不是有原因的。会不会是因为用score来赋予权重会增加一步计算。但这个计算我觉得应该也没有增加多少啊
    回复 有任何疑惑可以回复我~ 2023-04-05 10:57:13
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信