gpt4 book ai didi

python - mnist 数据集的 SVM 是否 100% 准确?

转载 作者:行者123 更新时间:2023-11-30 08:57:12 27 4
gpt4 key购买 nike

因此,我使用 sklearn 的 svm.SVC 模块编写了一个程序来学习 mnist 数据集,出于某种原因,每当我计算其准确性为 100% 时。这似乎好得令人难以置信,这是预期的吗?

from sklearn import datasets
from sklearn import svm

digits = datasets.load_digits()

clf = svm.SVC(gamma=0.001, C=100)
print(len(digits.data))
train_with_first = 50

x, y = digits.data[:-train_with_first], digits.target[:-train_with_first]
clf.fit(x,y)

print(digits.data[4])

num_corr = 0
num_total = 0

for pred in range(train_with_first-1):
prediction = clf.predict(digits.data[pred].reshape(1,-1))
target = digits.target[pred]
print(int(target))
print(int(prediction))

if int(target) == int(prediction):
num_corr += 1
num_total += 1

print("Accuracy was: ", (float(num_corr)/num_total)*100)

我预计准确率会低于 100%

最佳答案

可能会出现过拟合,因为你使用的预测数据都在你的训练数据中,请尝试使用sklearn中的train_test_split来分割训练集和测试集。

或者您可以更改第 18 行

对于范围内的预测(train_with_first-1):

对于范围内的预测(train_with_first,len(digits.data)):

但建议使用train_test_split

关于python - mnist 数据集的 SVM 是否 100% 准确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55545498/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com