继续《在R中使用ksvm训练大型支持向量机的无效概率模型》的话题:
我正在使用R中kernlab包的ksvm来训练SVM。我想使用概率模型,但在进行sigmoid拟合时,我收到了以下错误消息:
line search fails -1.833726 0.5772808 5.844462e-05 5.839508e-05 -1.795008e-08
-1.794263e-08 -2.096847e-12
当这种情况发生时,prob.model(m)
的结果值是所有概率的向量,而不是适合于这些概率的Sigmoid函数的预期参数。是什么导致了这个错误,我该如何避免?搜索错误消息没有产生任何结果。
可重现的示例:
load(url('http://roelandvanbeek.nl/files/df.rdata'))
ksvm(label~value,df[1:1000],C=10,prob.model=TRUE)->m
prob.model(m) # works as it should, prints a list containing one named list
# the below, non-working problem, unfortunately takes an hour due to the large
# sample size
ksvm(label~value,df,C=10,prob.model=TRUE)->m # line search fails
prob.model(m) # just a vector of values