8000 removed redundant error check · scikit-learn/scikit-learn@d9573e0 · GitHub
[go: up one dir, main page]

Skip to content
Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit d9573e0

Browse files
removed redundant error check
1 parent 31a129b commit d9573e0

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

sklearn/preprocessing/data.py

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1567,18 +1567,22 @@ def _transform(self, X):
15671567
raise ValueError("X needs to contain only non-negative integers.")
15681568
n_samples, n_features = X.shape
15691569

1570-
if (self.handle_unknown == 'error' and
1571-
self.n_values == 'auto'):
1570+
if (self.n_values == 'auto'):
15721571
for i in range(n_features):
15731572
found_classes = set(np.unique(X[:, i]))
15741573
train_classes = set(self.unique_samples_[i])
15751574

15761575
if not found_classes.issubset(train_classes):
1577-
new_classes = found_classes.difference(train_classes)
1576+
if self.handle_unknown not in ['error', 'ignore']:
1577+
template = ("handle_unknown should be either error or "
1578+
"unknown, got %s")
1579+
raise ValueError(template % self.handle_unknown)
15781580

1579-
msg = ("unknown categorical feature(s) present"
1580-
"during transform : %s" % str(new_classes))
1581-
raise ValueError(msg)
1581+
if self.handle_unknown == 'error':
1582+
new_classes = found_classes.difference(train_classes)
1583+
msg = ("unknown categorical feature(s) present"
1584+
"during transform : %s" % str(new_classes))
1585+
raise ValueError(msg)
15821586

15831587
indices = self.feature_indices_
15841588
if n_features != indices.shape[0] - 1:
@@ -1593,9 +1597,7 @@ def _transform(self, X):
15931597
# ignored.
15941598
mask = (X < self.n_values_).ravel()
15951599
if np.any(~mask):
1596-
if self.handle_unknown not in ['error', 'ignore']:
1597-
raise ValueError("handle_unknown should be either error or "
1598-
"unknown got %s" % self.handle_unknown)
1600+
15991601
if self.handle_unknown == 'error':
16001602
raise ValueError("unknown categorical feature present %s "
16011603
"during transform." % X[~mask])

0 commit comments

Comments
 (0)
0