MinHashEncoder turns categorical strings into compact numeric features by hashing their substrings. This helps models handle many distinct values and noisy categories without creating one column per category. section 8.4
Use it when categorical values are numerous or imperfect:
- Represent high-cardinality categories with a chosen encoding dimension instead of expanding every category into a separate one-hot column. section 8.4
- Compare it with SimilarityEncoder, which uses string similarity, and GapEncoder, which uses frequently co-occurring substring combinations. section 8.4
Employee salary prediction
A salary dataset contains 385 unique employee position titles. MinHashEncoder(n_components=100) can encode that high-cardinality column before an XGBoost regression model is trained in a scikit-learn pipeline. In one comparison, it achieved an R² score of 0.8996750692009536. section 8.4
