@@ -97,9 +97,10 @@ protected void UpdatePlotTypes()
9797 PlotType . PackStart ( cell , false ) ;
9898 PlotType . AddAttribute ( cell , "text" , 0 ) ;
9999 var store = new ListStore ( typeof ( string ) ) ;
100+
100101 PlotType . Model = store ;
101102
102- store . AppendValues ( "Test data points" ) ;
103+ store . AppendValues ( "Data points" ) ;
103104 store . AppendValues ( "Decision boundaries" ) ;
104105
105106 PlotType . Active = 0 ;
@@ -662,64 +663,67 @@ protected void LoadClassifier(string FileName)
662663 {
663664 var json = Utility . LoadJson ( FileName ) ;
664665
665- var models = Utility . Deserialize ( json , NormalizationData ) ;
666-
667- if ( models . Count > 0 )
666+ if ( ! string . IsNullOrEmpty ( json ) )
668667 {
669- ResetModels ( ) ;
668+ var models = Utility . Deserialize ( json , NormalizationData ) ;
670669
671- Models . AddRange ( models ) ;
670+ if ( models . Count > 0 )
671+ {
672+ ResetModels ( ) ;
672673
673- DisableControls ( ) ;
674+ Models . AddRange ( models ) ;
674675
675- var categories = 0 ;
676- var features = 0 ;
676+ DisableControls ( ) ;
677677
678- foreach ( var model in models )
679- {
680- categories = model . Category > categories ? model . Category : categories ;
681- features = model . ModelX . x > features ? model . ModelX . x : features ;
682- }
683-
684- if ( Models . Count > 0 )
685- {
686- UpdateTrainedModels ( TrainedModelBox , Models ) ;
687- UpdateTrainedModels ( ClassificationModelsBox , Models ) ;
688- UpdateTrainedModels ( PlotModelBox , Models ) ;
678+ var categories = 0 ;
679+ var features = 0 ;
689680
690- ResetModelKernels ( ) ;
681+ foreach ( var model in models )
682+ {
683+ categories = model . Category > categories ? model . Category : categories ;
684+ features = model . ModelX . x > features ? model . ModelX . x : features ;
685+ }
691686
692- foreach ( var model in Models )
687+ if ( Models . Count > 0 )
693688 {
694- var kclass = ( int ) model . Type ;
695- var kparams = new List < double > ( ) ;
689+ UpdateTrainedModels ( TrainedModelBox , Models ) ;
690+ UpdateTrainedModels ( ClassificationModelsBox , Models ) ;
691+ UpdateTrainedModels ( PlotModelBox , Models ) ;
696692
697- for ( var i = 0 ; i < model . KernelParam . Length ( ) ; i ++ )
698- kparams . Add ( Convert . ToDouble ( model . KernelParam [ i ] , ci ) ) ;
693+ ResetModelKernels ( ) ;
699694
700- var kernel = new KernelClass ( Kernels [ kclass ] . Name , model . Type , kparams , Kernels [ kclass ] . ParameterNames ) ;
695+ foreach ( var model in Models )
696+ {
697+ var kclass = ( int ) model . Type ;
698+ var kparams = new List < double > ( ) ;
701699
702- ModelKernels . Add ( new ModelKernel ( kernel , model . Category , model . C , model . Tolerance , model . MaxIterations ) ) ;
703- }
700+ for ( var i = 0 ; i < model . KernelParam . Length ( ) ; i ++ )
701+ kparams . Add ( Convert . ToDouble ( model . KernelParam [ i ] , ci ) ) ;
704702
705- UpdateModelsBox ( ModelBox , ModelKernels ) ;
706- }
703+ var kernel = new KernelClass ( Kernels [ kclass ] . Name , model . Type , kparams , Kernels [ kclass ] . ParameterNames ) ;
707704
708- if ( DelimiterBox . Active < 0 )
709- DelimiterBox . Active = 0 ;
705+ ModelKernels . Add ( new ModelKernel ( kernel , model . Category , model . C , model . Tolerance , model . MaxIterations ) ) ;
706+ }
710707
711- UpdateTextView ( NormalizationView , NormalizationData ) ;
708+ UpdateModelsBox ( ModelBox , ModelKernels ) ;
709+ }
712710
713- Features . Value = features ;
714- Categories . Value = categories ;
711+ if ( DelimiterBox . Active < 0 )
712+ DelimiterBox . Active = 0 ;
715713
716- ClassifierInitialized = true ;
717- TrainingDone = true ;
714+ UpdateTextView ( NormalizationView , NormalizationData ) ;
718715
719- TrainingProgress . Text = "Pre-trained models" ;
720- TrainingProgress . Fraction = 1 ;
716+ Features . Value = features ;
717+ Categories . Value = categories ;
721718
722- EnableControls ( ) ;
719+ ClassifierInitialized = true ;
720+ TrainingDone = true ;
721+
722+ TrainingProgress . Text = "Pre-trained models" ;
723+ TrainingProgress . Fraction = 1 ;
724+
725+ EnableControls ( ) ;
726+ }
723727 }
724728 }
725729
0 commit comments