首页 > 编程语言 >使用knn算法对iris数据集进行分类

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

时间:2024-09-15 18:56:18浏览次数:9  
标签:knn iris 算法 train test import sklearn

程序功能

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

代码

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)}")

标签:knn,iris,算法,train,test,import,sklearn
From: https://blog.csdn.net/C7211BA/article/details/142267467

相关文章

  • Python互相关统计学 地震学 心理学 数学物理和算法模型及数据科学应用
    ......
  • python+flask计算机毕业设计基于协同过滤算法的电子产品商城(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,电子商务已成为人们日常生活中不可或缺的一部分,尤其是在电子产品领域,线上商城以其丰富的产品种类、便捷的购物体......
  • 一张图精通多种搜索算法的选择策略(经验篇)
    在探索数据的海洋中,搜索算法是指引我们找到目标的灯塔。从简单的线性搜索到高效的二分搜索,再到深度优先与广度优先的图搜索,每种算法都以其独特的方式优化着搜索过程。无论是在数组、树结构还是散列表中,正确的搜索算法能显著提升查找效率。本文将带你一探线性搜索、二分搜索、深度优......
  • RHEL8下的IRIS CACHE数据库部署
    一、概述IRIS是数据库管理平台,安装IRIS+Caché相当于安装完整MySQL。EPIC基于Caché开发了Chronicles管理工具,医院系统使用EPIC系统时,通常使用Chronicles操作数据库。IRIS提供完整的MySQL安装实例,包括数据库、管理工具和连接工具。二、部署1、环境准备本次测试的环境采用虚拟主......
  • 如何在Java中实现高效的可解释AI算法
    如何在Java中实现高效的可解释AI算法大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!可解释AI(ExplainableAI,XAI)旨在提供机器学习模型的透明度,使其决策过程和结果对用户可理解。随着AI应用的广泛普及,确保模型的可解释性变得尤为重要。本文将介绍......
  • 算法备案的重要性
         在当今这个数字化浪潮席卷全球的时代,算法已经悄然渗透进我们生活的方方面面。无论是搜索引擎的智能推荐,还是社交媒体的个性化内容推送,抑或是自动驾驶汽车的精准决策,算法的身影无处不在。随着算法技术的广泛应用,其背后隐藏的风险和挑战也逐渐浮出水面。为确保算法......
  • 【数据结构和算法实践-树-LeetCode113-路径总和Ⅱ】
    数据结构和算法实践-树-LeetCode113-路径总和Ⅱ题目MyThought代码示例JAVA-8题目给你二叉树的根节点root和一个整数目标和targetSum,找出所有从根节点到叶子节点路径总和等于给定目标和的路径。叶子节点是指没有子节点的节点输入:root=[5,4,8,11,null,13......
  • 痞子衡嵌入式:JLink命令行以及JFlash对于下载算法的作用地址范围认定QN
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是JLink命令行以及JFlash对于下载算法的作用地址范围认定。最近痞子衡在给一个RT1170客户定制一个InfineonMirrorBit类型64MBFlash的SEGGER下载算法,做完之后在JFlash下测试小数据下载没有问题,但......
  • 探索C#编程:高效解决N皇后问题的回溯算法实现
    在C#中,回溯算法是一种通过探索所有可能的候选解来找出所有解的算法。如果候选解被确认不是一个解(或者至少不是最后一个解),回溯算法会通过在上一步进行一些变化来撤销上一步或上几步的计算,以获得新的候选解。这个过程一直进行,直到找到所有解或确定无解。回溯算法常用于解决组......
  • 数学建模常用模型---“算法”总结(含特性和应用场景)
    目录数学建模常用模型算法总结1.代数模型(AlgebraicModels)2.微分方程模型(DifferentialEquationModels)3.概率模型(ProbabilisticModels)4.优化模型(OptimizationModels)5.统计模型(StatisticalModels)6.机器学习模型(MachineLearningModels)7.网络和图论模型(Network......