數字分類練習#

關於在數字資料集上使用分類技術的教學練習。

此練習用於 stat_learn_tut_index 區段的 supervised_learning_tut 部分的 clf_tut

KNN score: 0.961111
LogisticRegression score: 0.933333

# Authors: The scikit-learn developers
# SPDX-License-Identifier: BSD-3-Clause

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.070 秒)

相關範例

管道化:串聯 PCA 和邏輯迴歸

管道化:串聯 PCA 和邏輯迴歸

比較 MLPClassifier 的隨機學習策略

比較 MLPClassifier 的隨機學習策略

比較使用和不使用鄰域成分分析的最近鄰居

比較使用和不使用鄰域成分分析的最近鄰居

SVM 練習

SVM 練習

由 Sphinx-Gallery 生成的圖庫