8000 Add whats new and update parameter validation · scikit-learn/scikit-learn@44e1d8b · GitHub
[go: up one dir, main page]

Skip to content

Commit 44e1d8b

Browse files
committed
Add whats new and update parameter validation
1 parent 9cb9cd2 commit 44e1d8b

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

doc/whats_new/v1.2.rst

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -280,6 +280,12 @@ Changelog
280280
in :class:`linear_model.LogisticRegression`, and will be removed in version 1.4.
281281
Use `None` instead. :pr:`23877` by :user:`Zhehao Liu <MaxwellLZH>`.
282282

283+
- |Fix| :class:`linear_model.SGDOneClassSVM` no longer performs parameter
284+
validation in the constructor. All validation is now handled in `fit()` and
285+
`partial_fit()`.
286+
:pr:`24433` by :user:`Yogendrasingh <iofall>`, :user:`Arisa Y. <arisayosh>`
287+
and :user:`Tim Head <betatim>`.
288+
283289
:mod:`sklearn.manifold`
284290
.......................
285291

sklearn/linear_model/_stochastic_gradient.py

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2160,13 +2160,10 @@ def __init__(
21602160
warm_start=False,
21612161
average=False,
21622162
):
2163-
2164-
alpha = None
21652163
self.nu = nu
21662164
super(SGDOneClassSVM, self).__init__(
21672165
loss="hinge",
21682166
penalty="l2",
2169-
alpha=alpha,
21702167
C=1.0,
21712168
l1_ratio=0,
21722169
fit_intercept=fit_intercept,
@@ -2360,13 +2357,11 @@ def partial_fit(self, X, y=None, sample_weight=None):
23602357
self : object
23612358
Returns a fitted instance of self.
23622359
"""
2360+
self._validate_params()
23632361
if not hasattr(self, "coef_"):
2364-
self._validate_params()
23652362
self._more_validate_params(for_partial_fit=True)
23662363

2367-
self._validate_params(for_partial_fit=True)
23682364
alpha = self.nu / 2
2369-
23702365
return self._partial_fit(
23712366
X,
23722367
alpha,
@@ -2463,7 +2458,6 @@ def fit(self, X, y=None, coef_init=None, offset_init=None, sample_weight=None):
24632458
self._validate_params()
24642459
self._more_validate_params()
24652460

2466-
self._validate_params()
24672461
alpha = self.nu / 2
24682462
self._fit(
24692463
X,

0 commit comments

Comments
 (0)
0