Source code for src.gridmind.feature_construction.multi_hot
import numpy as np
[docs]class MultiHotEncoder:
def __init__(self, num_categories: int):
[docs] def __call__(self, indices: int, *args, **kwds):
multi_hot = np.zeros(self.num_categories, dtype=int)
multi_hot[indices] = 1
return multi_hot
if __name__ == "__main__":
categories = np.array([1, 3, 5])
print(encoder(categories))