@@ -82,7 +82,7 @@ def set_params(self, *args, **kwargs):
82
82
def fit (self , X , y ):
83
83
"""Fit model."""
84
84
85
- def _validate_params (self , set_max_iter = True ):
85
+ def _validate_params (self , set_max_iter = True , for_partial_fit = False ):
86
86
"""Validate input params. """
87
87
if not isinstance (self .shuffle , bool ):
88
88
raise ValueError ("shuffle must be either True or False" )
@@ -120,14 +120,15 @@ def _validate_params(self, set_max_iter=True):
120
120
self ._tol = None
121
121
122
122
elif self .tol is None and self .max_iter is None :
123
- warnings .warn (
124
- "max_iter and tol parameters have been added in %s in 0.19. If"
125
- " both are left unset, they default to max_iter=5 and tol=None"
126
- ". If tol is not None, max_iter defaults to max_iter=1000. "
127
- "From 0.21, default max_iter will be 1000, "
128
- "and default tol will be 1e-3." % type (self ).__name__ ,
129
- FutureWarning )
130
- # Before 0.19, default was n_iter=5
123
+ if not for_partial_fit :
124
+ warnings .warn (
125
+ "max_iter and tol parameters have been "
126
+ "added in %s in 0.19. If both are left unset, "
127
+ "they default to max_iter=5 and tol=None. "
128
+ "If tol is not None, max_iter defaults to max_iter=1000. "
129
+ "From 0.21, default max_iter will be 1000, and"
130
+ " default tol will be 1e-3." % type (self ), FutureWarning )
131
+ # Before 0.19, default was n_iter=5
131
132
max_iter = 5
132
133
else :
133
134
max_iter = self .max_iter if self .max_iter is not None else 1000
@@ -539,7 +540,7 @@ def partial_fit(self, X, y, classes=None, sample_weight=None):
539
540
-------
540
541
self : returns an instance of self.
541
542
"""
542
- self ._validate_params ()
543
+ self ._validate_params (for_partial_fit = True )
543
544
if self .class_weight in ['balanced' ]:
544
545
raise ValueError ("class_weight '{0}' is not supported for "
545
546
"partial_fit. In order to use 'balanced' weights,"
@@ -984,7 +985,7 @@ def partial_fit(self, X, y, sample_weight=None):
984
985
-------
985
986
self : returns an instance of self.
986
987
"""
987
- self ._validate_params ()
988
+ self ._validate_params (for_partial_fit = True )
988
989
return self ._partial_fit (X , y , self .alpha , C = 1.0 ,
989
990
loss = self .loss ,
990
991
learning_rate = self .learning_rate , max_iter = 1 ,
0 commit comments