鸢尾花数据集分类:KNN和SVM算法实现

该程序使用sklearn库实现了KNN和SVM算法对鸢尾花数据集进行分类的功能

from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split from sklearn.neighbors import KNeighborsClassifier from sklearn.svm import SVC from sklearn.metrics import accuracy_score

加载数据集

iris = load_iris()

划分训练集和测试集

X_train, X_test, y_train, y_test = train_test_split(iris.data, iris.target, test_size=0.2, random_state=42)

KNN算法

knn = KNeighborsClassifier(n_neighbors=3) knn.fit(X_train, y_train) knn_pred = knn.predict(X_test) knn_acc = accuracy_score(y_test, knn_pred) print('KNN accuracy:', knn_acc)

SVM算法

svm = SVC(kernel='linear') svm.fit(X_train, y_train) svm_pred = svm.predict(X_test) svm_acc = accuracy_score(y_test, svm_pred) print('SVM accuracy:', svm_acc)

首先,程序加载了鸢尾花数据集

然后,程序将数据集划分为训练集和测试集,其中测试集占比为0.2

接下来,程序使用KNN算法对训练集进行训练,并利用测试集进行预测

然后,程序计算KNN算法的分类准确率并输出

然后,程序使用SVM算法对训练集进行训练,并利用测试集进行预测

然后,程序计算SVM算法的分类准确率并输出


原文地址: https://www.cveoy.top/t/topic/mBPb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录