Spaces:
Sleeping
Sleeping
| # Assignment 5: Feature Scaling for KNN | |
| # Apply feature scaling before training a KNN classifier | |
| from sklearn.neighbors import KNeighborsClassifier | |
| from sklearn.preprocessing import StandardScaler | |
| import numpy as np | |
| # Synthetic dataset | |
| X = np.array([[1, 2], [3, 4], [5, 6], [7, 8]]) | |
| y = np.array([0, 0, 1, 1]) | |
| # Scale features | |
| scaler = StandardScaler() | |
| X_scaled = scaler.fit_transform(X) | |
| # Train KNN | |
| knn = KNeighborsClassifier(n_neighbors=3) | |
| knn.fit(X_scaled, y) | |
| # Predict | |
| test_data = np.array([2, 3]) # Error: Shape mismatch, should be [[2, 3]] | |
| print(f"Prediction: {knn.predict(test_data)}") |