我正在尝试使用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-seconds中的运行时(无IO):0.00
测试集的平均损失:0.3864
测试集上的零/一个错误:100.00%(0正确,22错误,共22个)
注意:上面报告的损失是平均的交换对的比例 所有排名。零/一错误是完全正确的分数 排名!
Total Num Swappedpairs:31337
平均交换率百分比:38.64
请建议如果我在这里缺少任何步骤?
感谢。
答案 0 :(得分:1)
零/一错误是排名的百分比(即qid
集),其中模型错误地排列了至少一对。您对所有对的准确性实际上是:
(100 - Avg Swappedpairs Percent) = 61.36%