@@ -35,6 +35,8 @@ class Outputs(OWBaseLearner.Outputs):
3535 class Warning (OWBaseLearner .Warning ):
3636 sparse_data = Msg ('Input data is sparse, default preprocessing is to scale it.' )
3737
38+ settings_version = 2
39+
3840 #: Different types of SVMs
3941 SVM , Nu_SVM = range (2 )
4042 #: SVM type
@@ -156,8 +158,8 @@ def _add_kernel_box(self):
156158 gamma .setSpecialValueText (self ._default_gamma )
157159 coef0 = gui .doubleSpin (
158160 inbox , self , "coef0" , 0.0 , 10.0 , 0.01 , label = " c: " , ** common )
159- degree = gui .doubleSpin (
160- inbox , self , "degree" , 0.0 , 10.0 , 0.5 , label = " d: " , ** common )
161+ degree = gui .spin (
162+ inbox , self , "degree" , 0 , 10 , 1 , label = " d: " , ** common )
161163 self ._kernel_params = [gamma , coef0 , degree ]
162164 gui .rubber (parambox )
163165
@@ -255,6 +257,12 @@ def _report_kernel_parameters(self, items):
255257 items ["Kernel" ] = "Sigmoid, tanh({g:.4} x⋅y + {c:.4})" .format (
256258 g = gamma , c = self .coef0 )
257259
260+ @classmethod
261+ def migrate_settings (cls , settings , version ):
262+ if version < 2 :
263+ if "degree" in settings :
264+ settings ["degree" ] = int (settings ["degree" ])
265+
258266
259267if __name__ == "__main__" : # pragma: no cover
260268 WidgetPreview (OWSVM ).run (Table ("iris" ))
0 commit comments