数字分类练习#
关于在 Digits 数据集上使用分类技术的教程练习。
此练习用于 clf_tut 部分的 supervised_learning_tut 部分的 stat_learn_tut_index。
KNN score: 0.961111
LogisticRegression score: 0.933333
from sklearn import datasets, linear_model, neighbors
X_digits, y_digits = datasets.load_digits(return_X_y=True)
X_digits = X_digits / X_digits.max()
n_samples = len(X_digits)
X_train = X_digits[: int(0.9 * n_samples)]
y_train = y_digits[: int(0.9 * n_samples)]
X_test = X_digits[int(0.9 * n_samples) :]
y_test = y_digits[int(0.9 * n_samples) :]
knn = neighbors.KNeighborsClassifier()
logistic = linear_model.LogisticRegression(max_iter=1000)
print("KNN score: %f" % knn.fit(X_train, y_train).score(X_test, y_test))
print(
"LogisticRegression score: %f"
% logistic.fit(X_train, y_train).score(X_test, y_test)
)
脚本的总运行时间:(0 分钟 0.079 秒)
相关示例
管道:将 PCA 和逻辑回归链接起来
比较 MLPClassifier 的随机学习策略
比较有和没有邻域成分分析的最近邻
SVM 练习