11import numpy as np
22
33import sklearn .linear_model as skl_linear_model
4- import sklearn .pipeline as skl_pipeline
54import sklearn .preprocessing as skl_preprocessing
65
76from Orange .data import Variable , ContinuousVariable
8- from Orange .preprocess import Continuize , Normalize , RemoveNaNColumns , SklImpute
7+ from Orange .preprocess import Normalize
98from Orange .preprocess .score import LearnerScorer
109from Orange .regression import Learner , Model , SklLearner , SklModel
1110
@@ -82,6 +81,7 @@ def __init__(self, l1_ratio=0.5, eps=0.001, n_alphas=100, alphas=None,
8281
8382class SGDRegressionLearner (LinearRegressionLearner ):
8483 __wraps__ = skl_linear_model .SGDRegressor
84+ preprocessors = SklLearner .preprocessors + [Normalize ()]
8585
8686 def __init__ (self , loss = 'squared_loss' ,penalty = 'l2' , alpha = 0.0001 ,
8787 l1_ratio = 0.15 , fit_intercept = True , n_iter = 5 , shuffle = True ,
@@ -92,13 +92,6 @@ def __init__(self, loss='squared_loss',penalty='l2', alpha=0.0001,
9292 super ().__init__ (preprocessors = preprocessors )
9393 self .params = vars ()
9494
95- def fit (self , X , Y , W ):
96- sk = self .__wraps__ (** self .params )
97- clf = skl_pipeline .Pipeline (
98- [('scaler' , skl_preprocessing .StandardScaler ()), ('sgd' , sk )])
99- clf .fit (X , Y .ravel ())
100- return LinearModel (clf )
101-
10295
10396class PolynomialLearner (Learner ):
10497 """Generate polynomial features and learn a prediction model
0 commit comments