使用knn算法对iris数据集进行分类

程序功能

使用 scikit-learn 库中的鸢尾花数据集(Iris dataset),并基于 KNN(K-Nearest Neighbors,K近邻)算法进行分类,最后评估模型的准确率。

代码

python 复制代码
from sklearn import datasets

# 加载鸢尾花数据集
iris = datasets.load_iris()

# 查看数据集中的特征和目标
print(iris.data[:5])  # 前5个数据点的特征
print(iris.target[:5])  # 前5个数据点的类别标签

# 使用鸢尾花数据集进行KNN分类
from sklearn.model_selection import train_test_split
from sklearn.neighbors import KNeighborsClassifier
from sklearn.metrics import accuracy_score

# 分割训练集和测试集
X_train, X_test, y_train, y_test = train_test_split(iris.data, iris.target, test_size=0.3)

# 使用KNN模型
knn = KNeighborsClassifier(n_neighbors=3)
knn.fit(X_train, y_train)

# 预测测试集
y_pred = knn.predict(X_test)

# 输出准确率
print(f"Accuracy: {accuracy_score(y_test, y_pred)}")
相关推荐
熊文豪几秒前
【华为OD】区块链文件转储系统
算法·华为od·区块链
塔中妖几秒前
【华为OD】Linux发行版的数量
linux·算法·华为od
熊文豪1 分钟前
【华为OD】阿里巴巴找黄金宝箱
算法·华为od
bestadc9 分钟前
LeetCode 几道 Promises 和 Time 的题目
javascript·算法·leetcode
墨染点香16 分钟前
LeetCode 刷题【71. 简化路径】
算法·leetcode·职场和发展
知彼解己18 分钟前
【算法】四大基础数据结构
数据结构·算法
老一岁21 分钟前
希尔排序详解
数据结构·算法·排序算法
lifallen22 分钟前
KafkaStreams 计算图节点设计:ProcessorNode、SourceNode、SinkNode
java·数据结构·算法·kafka·apache
索迪迈科技25 分钟前
java后端工程师进修ing(研一版‖day42)
java·开发语言·学习·算法
盼小辉丶38 分钟前
Transformer实战(17)——微调Transformer语言模型进行多标签文本分类
深度学习·分类·transformer