Skip to content

Commit e11d766

Browse files
authored
Merge pull request #47 from miranska/patch-3
Encode labels using lookup dictionary
2 parents 6a60a26 + 8f0c9f4 commit e11d766

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

deeptables/preprocessing/transformer.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -195,8 +195,14 @@ def transform(self, y):
195195
y = column_or_1d(y, warn=True)
196196

197197
unseen = len(self.classes_)
198-
y = np.array([np.searchsorted(self.classes_, x) if x in self.classes_ else unseen for x in y])
199-
return y
198+
lookup_table = dict(zip(self.classes_, list(range(0, unseen))))
199+
out = np.full(len(y), unseen)
200+
ind_id = 0
201+
for cell_value in y:
202+
if cell_value in lookup_table:
203+
out[ind_id] = lookup_table[cell_value]
204+
ind_id += 1
205+
return out
200206

201207

202208
class GaussRankScaler:

0 commit comments

Comments
 (0)