mboukabous's picture
Add application file
7c045bd
raw
history blame contribute delete
783 Bytes
"""
K-Nearest Neighbors Classifier setup.
Features:
- Uses `KNeighborsClassifier`.
- Works for binary and multi-class tasks.
- Default scoring: 'accuracy'.
Considerations:
- `n_neighbors`, `weights`, and `p` (Minkowski distance) are common parameters to tune.
"""
from sklearn.neighbors import KNeighborsClassifier
estimator = KNeighborsClassifier()
param_grid = {
'model__n_neighbors': [3, 5], # Reduced to two neighbor options
'model__weights': ['uniform'], # Focused on one weighting strategy
'model__p': [2], # Fixed to Euclidean distance
# Preprocessing params
#'preprocessor__num__imputer__strategy': ['mean'],
#'preprocessor__num__scaler__with_mean': [True],
#'preprocessor__num__scaler__with_std': [True],
}
default_scoring = 'accuracy'