当前位置: 首页 > news >正文

做网站和软件有区别吗seo咨询

做网站和软件有区别吗,seo咨询,做海南旅游网站的初衷,建设论坛网站自学KNN算法-鸢尾花种类预测 文章目录 KNN算法-鸢尾花种类预测1. 数据集介绍2. KNN优缺点: K最近邻(K-Nearest Neighbors,KNN)算法是一种用于模式识别和分类的简单但强大的机器学习算法。它的工作原理非常直观:给定一个新数…

KNN算法-鸢尾花种类预测

文章目录

  • KNN算法-鸢尾花种类预测
    • 1. 数据集介绍
    • 2. KNN优缺点:

K最近邻(K-Nearest Neighbors,KNN)算法是一种用于模式识别和分类的简单但强大的机器学习算法。它的工作原理非常直观:给定一个新数据点,KNN算法会查找离这个数据点最近的K个已知数据点,然后基于这K个最近邻数据点的类别来决定新数据点的类别。简而言之,KNN算法通过周围数据点的多数投票来决定新数据点所属的类别。KNN常用于分类问题,如图像分类、文本分类、垃圾邮件检测等。它也可以用于回归问题,称为K最近邻回归(K-Nearest Neighbors Regression),用于预测数值型输出。

1. 数据集介绍

Iris数据集是常用的分类实验数据集,由Fisher,1936搜集整理。Iris也称为鸢尾花数据集,是一类多重变量分析的数据集。关于数据集的介绍:

  • 实例数量:150个,三种各有50个
  • 属性数量:4个,数值型,数值型,帮助预测的属性和类
  • Attribute Information:
    • 萼片长度,萼片宽度,花瓣长度,花瓣宽度 cm
    • 山鸢尾,变色鸢尾,维吉尼亚鸢尾

以下是代码、注释以及输出:

from sklearn.neighbors import KNeighborsClassifier
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler
# K—近邻算法
def KNN_demo():"""sklearn.neighbors.KNeighborsClassifier(n_neighbors=5,algorithm='auto')n_neighbors:int可选,默认为5,k_neighbors查询默认使用的邻居数algorithm:{'auto','ball_tree','kd_tree','brute'},可选用于计算最近邻居的算法:‘ball_tree’将会使用BallTree,'kd_tree'将会使用KDTree。'auto'将尝试根据传递给fit方法的值来决定最合适的算法。(不同实现方式影响效率):return:"""# 获取数据iris = load_iris()# 划分数据集x_train, x_test, y_train, y_test = train_test_split(iris.data, iris.target, random_state= 6)# 特征工程 标准化transfer = StandardScaler()x_train = transfer.fit_transform(x_train)x_test = transfer.transform(x_test)# KNN算法预估器estimator = KNeighborsClassifier(n_neighbors= 3)estimator.fit(x_train, y_train)# 模型评估# 方法一:y_predict = estimator.predict(x_test)print("y_predict:\n", y_predict)print("直接比对真实值和预测值:\n", y_test == y_predict)# 方法二:score = estimator.score(x_test, y_test)print("准确率为:\n", score)return Noneif __name__ == "__main__":KNN_demo()pass
y_predict:[0 2 0 0 2 1 1 0 2 1 2 1 2 2 1 1 2 1 1 0 0 2 0 0 1 1 1 2 0 1 0 1 0 0 1 2 12]
直接比对真实值和预测值:[ True  True  True  True  True  True False  True  True  True  True  TrueTrue  True  True False  True  True  True  True  True  True  True  TrueTrue  True  True  True  True  True  True  True  True  True False  TrueTrue  True]
准确率为:0.9210526315789473

2. KNN优缺点:

  • 优点:简单,易于实现,不需训练
  • 缺点:懒惰算法,对测试样本分类时计算量大,内存开销大;必须指定K值,K值选择不当则分类精度不能保证。
  • 使用场景:小数据场景,几千~几万样本,具体场景具体业务去测试。
http://www.zhongyajixie.com/news/169.html

相关文章:

  • 3. 是网站建设的重点微营销平台系统
  • 郑州模板网站注册网站查询
  • 在那个网站做义工好郑州网站建设价格
  • 网站卖给别人后做违法信息模板建站公司
  • 三亚市建设局网站公示广州专门做网站
  • 北京朝阳网站制作营销和销售的区别
  • 网站双线测试优化推广
  • 有没有做牛羊角的网站中央今日头条新闻
  • 手机网站怎么打开软文写作的三个要素
  • 做房产网站关键词投放
  • 优化自己的网站网站优化资源
  • 如何进行产品开发seo是什么服
  • 域名过期做的网站怎么办关键词排名是由什么决定的
  • 北京网站推广郑州最好的建站公司
  • 做彩票网站非法吗灰色行业seo
  • 招商网站建设需要什么无忧seo
  • 新会网站设计宣传渠道和宣传方式有哪些
  • 一个具体网站的seo优化搜索引擎营销的基本流程
  • 物流网站建设图片重庆搜索排名提升
  • 免费建站网站seo软文推广一般发布在哪些平台
  • 济南建站详情软文写作是什么
  • 公司门户网站建设方案百度数据指数
  • 党建联盟网站建设通知互联网推广运营
  • 我是做废品回收,最近有个变宝网主动联系我说是再生资源网站的,可信吗?可口可乐软文营销案例
  • 医疗器械网站建设aso搜索优化
  • 谷歌搜索引擎营销怎么去优化关键词
  • 个人网站备案通过做淘客西安疫情最新通知
  • 电商网站会员体制怎么做seo关键词首页排名
  • 网站建设的战略作用个人如何做网络推广
  • 秦皇岛北京网站建设seo综合查询平台官网