【问题标题】:Libsvm model file format No model numberLibsvm 模型文件格式 无型号
【发布时间】:2013-08-15 22:26:03
【问题描述】:

我正在使用 libsvm 进行文档分类。我在我的项目中使用 svm.cc 和 svm.h。然后我调用 svm_train。我使用 svm_save_model 将模型保存在一个文件中。

我有分类。 svm模型文件为:

svm_type c_svc
kernel_type rbf
gamma 0.001002
nr_class 3
total_sv 9
rho -0.000766337 0.00314423 0.00387654
label 0 1 2
nr_sv 3 3 3
SV
1 1 1:0.001 2:0.001 3:0.012521912 5:0.001 15:0.012521912 17:0.012521912 23:0.001 
1 1 1:0.001 2:0.014176543 4:0.093235799 6:0.001 7:0.0058630699 9:0.040529628 10:0.001 
1 1 11:0.38863495 33:0.08295242 46:0.041749886 58:0.08295242 89:0.08295242 127:0.15338862 -1 1 5:0.001 8:0.0565 10:0.001 13:0.001 18:0.0565 21:0.021483399 34:0.12453384 36:0.001 
-1 1 13:0.034959612 34:0.090130132 36:0.034959612 45:0.034959612 47:0.12019824 
-1 1 5:0.001 8:0.048037273 13:0.001 18:0.048037273 29:0.14715472 30:0.018360058 36:0.001 
-1 -1 9:0.0049328688 12:0.090902344 18:0.1156038 27:0.0049328688 31:0.015144206

index:value 形式的向量值前的 1 和 -1 是什么?

【问题讨论】:

    标签: machine-learning svm libsvm document-classification svmlight


    【解决方案1】:

    来自 libsvm 常见问题解答:

    问:您能详细解释一下模型文件吗?

    在模型文件中, 在参数和其他信息(如标签)之后,每一行 表示一个支持向量。支持向量按顺序列出 前面显示的“标签”。 (即,那些来自头等舱的人 “标签”列表首先分组,依此类推。)如果 k 是总数 类中,在类 j 中的一个支持向量前面,有 k-1 系数 y*alpha 其中 alpha 是以下的对偶解 两类问题:1 vs j, 2 vs j, ..., j-1 vs j, j vs j+1, j vs j+2, ..., j vs k 和 y=1 在前 j-1 个系数中,y=-1 在 剩余的 k-j 系数。例如,如果有 4 个类,则 文件看起来像:

     +-+-+-+--------------------+ 
     |1|1|1|                    | 
     |v|v|v|  SVs from class 1  | 
     |2|3|4|                    |
     +-+-+-+--------------------+ 
     |1|2|2|                    | 
     |v|v|v|  SVs from class 2  | 
     |2|3|4|                    |
     +-+-+-+--------------------+ 
     |1|2|3|                    | 
     |v|v|v|  SVs from class 3  | 
     |3|3|4|                    |
     +-+-+-+--------------------+ 
     |1|2|3|                    | 
     |v|v|v|  SVs from class 4  | 
     |4|4|4|                    |
     +-+-+-+--------------------+                            
    

    http://www.csie.ntu.edu.tw/~cjlin/libsvm/faq.html#f402

    【讨论】:

    • 是的,我查看了代码,发现它打印了 sv_coef[i][j]。谢谢
    • 其实这张照片让我很困惑。因为它不像模型文件。只有完全理解了上面的评论,才能理解它的意义。
    猜你喜欢
    • 2010-12-17
    • 2014-01-04
    • 2015-12-11
    • 2013-04-08
    • 2013-07-10
    • 2012-06-02
    • 2011-12-12
    • 2013-09-03
    • 2013-11-14
    相关资源
    最近更新 更多