@@ -22,9 +22,14 @@ def __init__(self, classifier = "discriminant_analysis.LinearDiscriminantAnalysi
2222 self .trained = False
2323 self .env = env # Env is Classifier in Legacy Code -- maybe renaming ?
2424 self .name = self .name ()
25+ self .features = []
2526
2627 logging .info ('Initialized New Classifier: ' + self .name )
2728
29+ # Set features
30+ def _set_features (self , features ):
31+ self .features = features
32+
2833 # Return name
2934 def name (self ):
3035 return self .classifier .__class__ .__name__
@@ -78,7 +83,7 @@ def IsTrained(self):
7883 def LoadModel (self , model_filename ):
7984
8085 try :
81- self .classifier , self .bin_labels , self .name = joblib .load (model_filename )
86+ self .classifier , self .bin_labels , self .name , self . features = joblib .load (model_filename )
8287 except :
8388 self .classifier = None
8489 self .bin_labels = None
@@ -127,7 +132,7 @@ def PredictProba(self, test_values):
127132 logging .info ("Selected algorithm doesn't provide probabilities" )
128133
129134 def SaveModel (self , model_filename , bin_labels ):
130- joblib .dump ((self .classifier , bin_labels , self .name ), model_filename , compress = 1 )
135+ joblib .dump ((self .classifier , bin_labels , self .name , self . features ), model_filename , compress = 1 )
131136
132137 def ShowModel (self ):#SKLEARN TODO
133138 '''
0 commit comments