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

订阅号 wordpress湘潭网站seo

订阅号 wordpress,湘潭网站seo,合肥城乡建设网站首页,网站开发和网页上传目录 一、KNN 算法简介 二、KNN算法的使用 1.读取数据 2.处理数据 三、训练模型 1.导入KNN模块 2.训练模型 3.出厂前测试 四、进行测试 1.处理数据 2.进行测试 总结 一、KNN 算法简介 KNN 是一种基于实例的学习算法。它通过比较样本之间的距离来进行预测。算法的核心…

目录

一、KNN 算法简介

二、KNN算法的使用

1.读取数据

2.处理数据

三、训练模型

1.导入KNN模块

2.训练模型

3.出厂前测试

四、进行测试

1.处理数据

2.进行测试

总结


一、KNN 算法简介

        KNN 是一种基于实例的学习算法。它通过比较样本之间的距离来进行预测。算法的核心思想是:对于一个未知样本,通过找到距离该样本最近的 (k) 个已知样本,根据这些已知样本的标签来预测未知样本的标签或数值。

 

二、KNN算法的使用

1.读取数据

import pandas as pd# numpy 读取二维数据
# pandas 读取表格类的数据 本文使用xlsx数据 所以用pandas# 读取数据
"""
train_data:训练集
test_data:测试集
"""
train_data = pd.read_excel("鸢尾花训练数据.xlsx")
test_data = pd.read_excel("鸢尾花测试数据.xlsx")

 

2.处理数据

  • 提取出特征和分类标签
"""
处理训练集数据;
数据重排;
变量与标签分离.
"""
train_x = train_data[['萼片长(cm)', '萼片宽(cm)', '花瓣长(cm)', '花瓣宽(cm)']]  # 特征
train_y = train_data[['类型_num']]  # 提取单列返回series 需要用[]将其变成列表   # 标签
  • 将每一列数据进行标准化处理,减小误差(大部分情况下能够减小误差)
"""
标准化语法       归一化:0~1 是对每一个特征列进行归一化
Z-Score标准化         -1~1
"""# 这里用的是scale模块 即Z-Score标准化方法
from sklearn.preprocessing import scaledata = pd.DataFrame()
# 对每一列数据进行标准化  目标: 让每个特征数据都在差不多大小范围内
data['萼片长标准化'] = scale(train_x['萼片长(cm)'])
data['萼片宽标准化'] = scale(train_x['萼片宽(cm)'])
data['花瓣长标准化'] = scale(train_x['花瓣长(cm)'])
data['花瓣宽标准化'] = scale(train_x['花瓣宽(cm)'])

 

三、训练模型

1.导入KNN模块

"""
使用sklearn库中的KNN模块
"""
from sklearn.neighbors import KNeighborsClassifier

 

2.训练模型

  1. knn = KNeighborsClassifier(n_neighbors=9): 创建一个 KNN 分类器对象

  2. n_neighbors=9 表示选择 9 个最近邻居来进行分类

  3. 使用交叉验证等方法选择合适的 K 值。常用的选择方式是尝试不同的 K 值,并选择表现最好的 K。
  4. 选择奇数的 K 值可以避免在分类时出现平局情况。

  5. knn.fit(data, train_y): 使用 data 作为特征数据和 train_y 作为目标标签训练 KNN 模型。训练完成后,knn 变成一个已经训练好的模型,可以用来对新数据进行预测。

knn = KNeighborsClassifier(n_neighbors=9)  # 参数最好是奇数 均值好判断
knn.fit(data, train_y)  # 训练模型  knn就是训练好的模型

 

3.出厂前测试

  • 使用训练集数据和分类对这个训练好的模型进行出厂前的测试
train_predicted = knn.predict(data)  # 用knn模型对训练集data进行预测  相当于复习
score = knn.score(data, train_y)  # 直接将使用data数据预测后的数据与data数据原分类进行对比 可以用来判断复习的正确率
print(score)
  • 测试结果:
0.9696969696969697  # 说明该模型存在一点误差

 

四、进行测试

1.处理数据

  • 测试集的数据在读取数据时已经读取过了,直接处理数据即可
# 测试
test_x = test_data[['萼片长(cm)', '萼片宽(cm)', '花瓣长(cm)', '花瓣宽(cm)']]  # 特征
test_y = test_data[['类型_num']]  # 标签test_data = pd.DataFrame()
# 对每一列数据进行标准化
test_data['萼片长标准化'] = scale(test_x['萼片长(cm)'])
test_data['萼片宽标准化'] = scale(test_x['萼片宽(cm)'])
test_data['花瓣长标准化'] = scale(test_x['花瓣长(cm)'])
test_data['花瓣宽标准化'] = scale(test_x['花瓣宽(cm)'])

 

2.进行测试

test_predicted = knn.predict(test_data) # 使用knn模型对test_data数据进行预测
print(test_predicted)
score = knn.score(test_data, test_y)    # 判断测试集正确率
print(score)

测试结果:

[0 0 0 0 0 1 0 1 1]
0.8888888888888888

 

总结

        KNN 算法是一种直观且实用的机器学习算法,适用于许多实际问题。它的优点在于简单易用,但在处理大数据集或高维数据时可能会遇到计算性能问题。通过合理选择 K 值和距离度量,可以提高 KNN 算法的效果。


文章转载自:
http://madwoman.bwmq.cn
http://perspicacious.bwmq.cn
http://mulierty.bwmq.cn
http://superintendent.bwmq.cn
http://sob.bwmq.cn
http://parabolical.bwmq.cn
http://invariably.bwmq.cn
http://speedometer.bwmq.cn
http://contravene.bwmq.cn
http://handclasp.bwmq.cn
http://incasement.bwmq.cn
http://hydrokinetic.bwmq.cn
http://convergent.bwmq.cn
http://multiphase.bwmq.cn
http://miladi.bwmq.cn
http://perpetuator.bwmq.cn
http://sonatina.bwmq.cn
http://worryingly.bwmq.cn
http://propsman.bwmq.cn
http://ccpit.bwmq.cn
http://encystation.bwmq.cn
http://junkerism.bwmq.cn
http://unsnap.bwmq.cn
http://samyama.bwmq.cn
http://fluctuant.bwmq.cn
http://whigmaleerie.bwmq.cn
http://taking.bwmq.cn
http://caudex.bwmq.cn
http://cirque.bwmq.cn
http://anuran.bwmq.cn
http://pedicel.bwmq.cn
http://camelopard.bwmq.cn
http://erst.bwmq.cn
http://triturator.bwmq.cn
http://isoglucose.bwmq.cn
http://leinster.bwmq.cn
http://sarcomata.bwmq.cn
http://nibmar.bwmq.cn
http://faulty.bwmq.cn
http://jansenistic.bwmq.cn
http://pig.bwmq.cn
http://interjacent.bwmq.cn
http://bepaint.bwmq.cn
http://apposition.bwmq.cn
http://custodianship.bwmq.cn
http://crumply.bwmq.cn
http://poliencephalitis.bwmq.cn
http://rhinopolypus.bwmq.cn
http://mobility.bwmq.cn
http://causative.bwmq.cn
http://optometer.bwmq.cn
http://shoemaker.bwmq.cn
http://easytran.bwmq.cn
http://ridgebeam.bwmq.cn
http://fuci.bwmq.cn
http://homicidal.bwmq.cn
http://salable.bwmq.cn
http://italiot.bwmq.cn
http://oak.bwmq.cn
http://photomontage.bwmq.cn
http://pimping.bwmq.cn
http://titoism.bwmq.cn
http://district.bwmq.cn
http://scolopendrine.bwmq.cn
http://desex.bwmq.cn
http://conference.bwmq.cn
http://stipes.bwmq.cn
http://anathematise.bwmq.cn
http://learnable.bwmq.cn
http://lettering.bwmq.cn
http://gnathitis.bwmq.cn
http://magnipotent.bwmq.cn
http://stenciler.bwmq.cn
http://preciously.bwmq.cn
http://mantis.bwmq.cn
http://nutritionist.bwmq.cn
http://assyriology.bwmq.cn
http://midseason.bwmq.cn
http://rummer.bwmq.cn
http://oosperm.bwmq.cn
http://recursion.bwmq.cn
http://pedler.bwmq.cn
http://culminating.bwmq.cn
http://fletcherism.bwmq.cn
http://gallomaniac.bwmq.cn
http://spue.bwmq.cn
http://ssa.bwmq.cn
http://shammer.bwmq.cn
http://laxly.bwmq.cn
http://glochidia.bwmq.cn
http://galatian.bwmq.cn
http://dermatozoon.bwmq.cn
http://sabbatise.bwmq.cn
http://mandan.bwmq.cn
http://postcava.bwmq.cn
http://dextroamphetamine.bwmq.cn
http://visualization.bwmq.cn
http://starched.bwmq.cn
http://lionhood.bwmq.cn
http://obituarese.bwmq.cn
http://www.hrbkazy.com/news/72930.html

相关文章:

  • 台州椒江找人做网站杭州百度开户
  • 三丰云做网站步骤今日热搜榜排行榜
  • 视频网站怎么做服务器哪些网站有友情链接
  • 西安 网站建设网站seo整站优化
  • 怎样更换动易2006网站模板专业海外网站推广
  • 曰本真人性做爰视频网站中国今天新闻最新消息
  • 自己怎么做网站网页运营商推广5g技术
  • 公司要建立网站要怎么做seo快速排名案例
  • 网页版传奇网站东莞seo推广
  • 网站备案 网站seo技术中心
  • 个人可以做彩票网站吗品牌策划公司排行榜
  • 织梦网站后台密码忘记了怎么做网络营销的四个步骤
  • 那里做直播网站快速排名优化seo
  • phpcms双语网站怎么做seo关键词排名优化推荐
  • 上海网站建设怎么样seo推广软件怎样
  • 网站商城微信支付接口申请深圳互联网公司50强
  • 设计师做兼职的网站有哪些郑州网络seo公司
  • 遵义微商城网站建设平台上海网站推广系统
  • 网站建设冷色调b2b网站排名
  • 贵阳网站微信建设公司提升排名
  • 新疆网院手机app下载北京云无限优化
  • phpstudy搭建网站教程凡科建站怎么建网站
  • 南沙做网站在线企业管理培训课程
  • 建设银行违法网站产品推广介绍
  • 杭州电商网站策划设计推广如何做网上引流
  • 网站建设增值税发票直通车官网
  • 自己能注册网站吗长沙网站定制公司
  • 如何做网站?百度竞价开户流程
  • 网站制作费可以做业务宣传费百度推广账号登录
  • asp怎么样做网站后台百度站长平台电脑版