[R] (package e1071) SVM tune for best parameters: why they are different everytime i run?

Uwe Ligges ligges at statistik.uni-dortmund.de
Thu Dec 27 11:43:32 CET 2007



Maggie Wang wrote:
> Hi, Uwe,
> 
> Thanks for the reply!!  I have 87 observations in total. If this amount
> causes the different best.parameters, is there a better way than cross
> validation to tune them?


In order to get stable (I do not say "best") results, you could try some 
bootstrap with many replications or leave-one-out crossvalidation.

Uwe

> Thank you so much for the help!
> 
> Best Regards,
> Maggie
> 
> On Dec 27, 2007 6:17 PM, Uwe Ligges <ligges at statistik.uni-dortmund.de>
> wrote:
> 
>>
>> Maggie Wang wrote:
>>> Hi,
>>>
>>> I run the following tuning function for svm. It's very strange that
>> every
>>> time i run this function, the best.parameters give different values.
>>>
>>> [A]
>>>
>>>> svm.tune <- tune(svm, train.x, train.y,
>>>                     validation.x=train.x, validation.y=train.y,
>>>
>>>                  ranges = list(gamma = 2^(-1:2),
>>>
>>>                  cost = 2^(-3:2)))
>>>
>>>
>>>
>>> # where train.x and train.y are matrix specified.
>>>
>>>
>>>
>>> # output command:
>>>
>>>
>>>
>>>> svm.tune$best.parameters$cost
>>>> svm.tune$best.parameters$gamma
>>>
>>>
>>> result:
>>>
>>>  cost gamma
>>>  0.25  4.00
>>>
>>>
>>>
>>> run A again:
>>>
>>>  cost gamma
>>>     1     4
>>>
>>>
>>>
>>> again:
>>>
>>>   cost gamma
>>>  0.25  4.00
>>>
>>>
>>>
>>> The result is so unstable, if it varies so much, why do we need to tune?
>> Do
>>> you know if this behavior is normal? Can we trust the best.parametersfor
>>> prediction?
>> I guess you do not have really many observations in your dataset. Then
>> it highly depends ion the cross validation sets which parameter is best.
>> And therefore you get quite different results.
>>
>> Uwe Ligges
>>
>>
>>
>>>
>>> Thank you so much to help out!!
>>>
>>>
>>>
>>> Best Regards,
>>>
>>> Maggie
>>>
>>>       [[alternative HTML version deleted]]
>>>
>>> ______________________________________________
>>> R-help at r-project.org mailing list
>>> https://stat.ethz.ch/mailman/listinfo/r-help
>>> PLEASE do read the posting guide
>> http://www.R-project.org/posting-guide.html<http://www.r-project.org/posting-guide.html>
>>> and provide commented, minimal, self-contained, reproducible code.
>



More information about the R-help mailing list