Views
No views yet
StandardScaler, fit on the training split only.PCA (n_components=0.95 — 95% variance retained), reducing 64 features to ~40 components.GridSearchCV:| Classifier | Best Params |
|---|---|
| SVM | C, kernel searched over [0.1, 1, 10] × ["linear", "rbf"] |
| Random Forest | n_estimators searched over [50, 100, 200] |
| KNN | n_neighbors searched over [3, 5, 7] |
digit_classifier_artifact.joblib: dict with {"model", "scaler", "pca"}.digit-image-classification.ipynb: full notebook (preprocessing, GridSearchCV, VotingClassifier, evaluation).1import joblib
2import numpy as np
3from huggingface_hub import hf_hub_download
4
5path = hf_hub_download(repo_id="KubraParmak/digit-classifier-model", filename="digit_classifier_artifact.joblib")
6artifact = joblib.load(path)
7
8scaler = artifact["scaler"]
9pca = artifact["pca"]
10model = artifact["model"]
11
12# X: numpy array of shape (n_samples, 64), pixel values in range 0–16
13X_scaled = scaler.transform(X)
14X_pca = pca.transform(X_scaled)
15predictions = model.predict(X_pca)KubraParmak/digit-image-classification for an interactive Gradio demo.