【问题标题】:In Weka 3.8.3 get different result when set the probaabilityEstimates true or false在 Weka 3.8.3 中,设置 probaabilityEstimates true 或 false 时会得到不同的结果
【发布时间】:2019-10-11 10:15:56
【问题描述】:

我使用相同的训练数据集和测试数据集。

我选择 Weka 分类器-> 函数-> LibSVM ,并使用默认参数。

我使用默认参数并得到结果:

https://imgur.com/aIq90wP

当我将参数probabilityEstimates 设置为true 时,我得到这个结果:

https://imgur.com/NGVY5No

默认参数设置如下:

https://imgur.com/GOfLnVd

为什么我得到不同的结果?

也许这是一个愚蠢的问题,但如果有人能回答这个问题,我将不胜感激。

谢谢!

【问题讨论】:

    标签: svm weka probability libsvm


    【解决方案1】:

    这似乎与随机数过程有关。

    我使用了相同的 libSVM,所有默认值,带有糖尿病.arff(随软件提供)。

    运行 1:无概率估计,500 正确 运行 2:相同,500 正确 运行 3:probabilityEstimates,498 正确 运行 4:相同,498 正确(因此,使用相同的参数,该过程会重复) 运行 5:probabilityEstimates,但将种子从 1 更改为 55,500 正确。 运行 6:probabilityEstimates,但将种子从 55 更改为 666,498 正确。 运行 7:probabilityEstimates,但将种子从 666 更改为 1492,499 正确。

    无论出于何种原因,该算法都需要不同数量的随机数或以不同的顺序使用它们,从而导致在请求概率估计时正确数字的轻微扰动。如果我们改变随机数种子(告诉随机数生成器从哪里开始),我们会得到同样的效果。

    【讨论】:

    • 谢谢!但是我对结果还有一个疑问,我的两张图片中的ROC区域非常不同。无概率估计 ROC 面积为 0.762。用概率估计 ROC 面积为 0.956。您的结果是否具有相同的条件?
    • ROC 有点不同(小数点后第三位),但与您的相差无几。这让我很惊讶,我无法解释。
    猜你喜欢
    • 2019-04-29
    • 2013-12-25
    • 2018-10-07
    • 1970-01-01
    • 2022-07-05
    • 2019-12-06
    • 2018-11-02
    • 1970-01-01
    • 2015-11-27
    相关资源
    最近更新 更多