從Invalid probability model for large support vector machines using ksvm in R跟進:線搜索失敗
我正在訓練的SVM使用ksvm從kernlab包R.我想使用的概率模型,但乙狀結腸在裝配過程中,我得到以下錯誤消息:
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)
值是所有概率的向量,而不是裝配在這些概率S形函數的預期參數。導致此錯誤的原因是什麼,我該如何防止它?搜索錯誤消息沒有結果。
重現的例子:
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
你能想出來嗎? – 2013-06-03 17:56:34
不,我發現它也發生在較小的數據集中,但尚未能找到一致的解釋。通常,減少或增加觀察次數可以修復問題,從而增加其本質的不規則性... – roelandvanbeek 2013-07-03 12:12:37
@roelandvanbeek,當我嘗試爲我的數據集繪製學習曲線時,我看到問題,但是當我僅運行例如某些分裂70/30,它不顯示該問題?這是你的意思嗎減少或增加觀察? – 2017-09-23 03:14:55