【发布时间】:2019-10-11 10:15:56
【问题描述】:
我使用相同的训练数据集和测试数据集。
我选择 Weka 分类器-> 函数-> LibSVM ,并使用默认参数。
我使用默认参数并得到结果:
当我将参数probabilityEstimates 设置为true 时,我得到这个结果:
默认参数设置如下:
为什么我得到不同的结果?
也许这是一个愚蠢的问题,但如果有人能回答这个问题,我将不胜感激。
谢谢!
【问题讨论】:
标签: svm weka probability libsvm
我使用相同的训练数据集和测试数据集。
我选择 Weka 分类器-> 函数-> LibSVM ,并使用默认参数。
我使用默认参数并得到结果:
当我将参数probabilityEstimates 设置为true 时,我得到这个结果:
默认参数设置如下:
为什么我得到不同的结果?
也许这是一个愚蠢的问题,但如果有人能回答这个问题,我将不胜感激。
谢谢!
【问题讨论】:
标签: svm weka probability libsvm
这似乎与随机数过程有关。
我使用了相同的 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 正确。
无论出于何种原因,该算法都需要不同数量的随机数或以不同的顺序使用它们,从而导致在请求概率估计时正确数字的轻微扰动。如果我们改变随机数种子(告诉随机数生成器从哪里开始),我们会得到同样的效果。
【讨论】: