【问题标题】:Experiment with OHSUMED dataset using SVM Rank使用 SVM Rank 试验 OHSUMED 数据集
【发布时间】:2015-06-29 23:18:53
【问题描述】:

我正在尝试使用 OHSUMED 数据集和 SVM Rank 库来学习 RankSVM,如以下链接中所述: http://research.microsoft.com/en-s/um/beijing/projects/letor/Baselines/RankSVM-Struct.txt

我使用了与链接建议的 OHSUMED 数据集相同的参数。即

OHSUMED/QueryLevelNorm/cv_l1_e0.001/fold1_l1_c0.0002_e0.001.log OHSUMED/QueryLevelNorm/cv_l1_e0.001/fold2_l1_c0.002_e0.001.log OHSUMED/QueryLevelNorm/cv_l1_e0.001/fold3_l1_c0.01_e0.001.log OHSUMED/QueryLevelNorm/cv_l1_e0.001/fold4_l1_c0.02_e0.001.log OHSUMED/QueryLevelNorm/cv_l1_e0.001/fold5_l1_c0.01_e0.001.log

但是当我训练我的模型并运行“svm_rank_classify”命令时,我得到以下结果:

阅读模型...完成。
阅读测试示例...完成。
对测试示例进行分类...完成
以 cpu 秒为单位的运行时间(无 IO):0.00
测试集的平均损失:0.3864
测试集的零/一个错误:100.00%(0 正确,22 错误,总共 22)
注意:上面报告的损失是平均交换对的分数
所有排名。零/一错误是完全正确的一小部分 排名!
交换对总数:31337
平均交换对百分比:38.64

如果我在这里缺少任何步骤,请提出建议?

谢谢。

【问题讨论】:

  • 你能澄清一下你的问题吗?您只是在问零/一错误是什么意思,为什么它不低于 100%?你期待不同的输出吗?

标签: machine-learning svm ranking svmlight


【解决方案1】:

零/一错误是模型对至少一对错误进行排名的百分比(即qid 集)。您对所有对的准确度实际上是:

(100 - Avg Swappedpairs Percent) = 61.36%

【讨论】:

    猜你喜欢
    • 2014-12-03
    • 2015-02-10
    • 2019-07-01
    • 1970-01-01
    • 2011-08-20
    • 1970-01-01
    • 2015-12-07
    • 2014-02-21
    • 1970-01-01
    相关资源
    最近更新 更多