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

来几个好看的网站网站建设报价word文档

来几个好看的网站,网站建设报价word文档,网站建设方案 规划,wordpress商城 注册1.理论知识 KNN(K-Nearest Neighbor)算法是机器学习算法中最基础、最简单的算法之一。它既能用于分类,也能用于回归。KNN通过测量不同特征值之间的距离来进行分类。 KNN算法的思想: 对于任意n维输入向量,分别对应于特征…

1.理论知识

KNN(K-Nearest Neighbor)算法是机器学习算法中最基础、最简单的算法之一。它既能用于分类,也能用于回归。KNN通过测量不同特征值之间的距离来进行分类。

KNN算法的思想:

对于任意n维输入向量,分别对应于特征空间中的一个点,输出为该特征向量所对应的类别标签或预测值。

KNN算法是一种非常特别的机器学习算法,因为它没有一般意义上的学习过程。它的工作原理是利用训练数据对特征向量空间进行划分,并将划分结果作为最终算法模型。存在一个样本数据集合,也称作训练样本集,并且样本集中的每个数据都存在标签,即我们知道样本集中每一数据与所属分类的对应关系。输入没有标签的数据后,将这个没有标签的数据的每个特征与样本集中的数据对应的特征进行比较,然后提取样本中特征最相近的数据(最近邻)的分类标签。

图2.1 KNN算法示意图

其中常用的距离量度方式包括:

  1. 闵可夫斯基距离
  2. 欧氏距离
  3. 曼哈顿距离
  4. 切比雪夫距离
  5. 余弦距离

2.算法流程图


3.关键代码

from numpy import *
import operator# k近邻分类算法
def classify0(inX, dataSet, labels, k):# 欧式距离计算dataSetSize = dataSet.shape[0]diffMat = tile(inX, (dataSetSize, 1)) - dataSetsqDiffMat = diffMat ** 2sqDistinces = sqDiffMat.sum(axis=1)  # 行方向求和distances = sqDistinces ** 0.5# 将距离值进行排序,并返回索引值sortedDistIndicies = distances.argsort()# 选择距离最小的k个点,并统计k个点中各个类别的数目classCount = {}for i in range(k):voteIlabel = labels[sortedDistIndicies[i]]classCount[voteIlabel] = classCount.get(voteIlabel, 0) + 1# 排序,选择类别数目最多的所属类别sortedClassCount = sorted(classCount.items(), key=operator.itemgetter(1), reverse=True)return sortedClassCount[0][0]# 归一化数值
def autoNorm(dataSet):minVals = dataSet.min(0)maxVals = dataSet.max(0)ranges = maxVals - minValsnormDataSet = zeros(shape(dataSet))m = dataSet.shape[0]  # 获取数据行数normDataSet = dataSet - tile(minVals, (m, 1))normDataSet = normDataSet / tile(ranges, (m, 1))return normDataSet, ranges, minValsif __name__ == '__main__':dataSet = [[3, 104], [2, 100], [1, 81], [101, 10], [99, 5], [98, 2]]
labels = ['类别1', '类别1', '类别1', '类别2', '类别2', '类别2']
test = [100, 90]  # 未知电影的接吻镜头次数、打斗镜头次数
normMat, ranges, minVals = autoNorm(array(dataSet))  # 归一化处理
k = 3
classifierResult = classify0(test, normMat, labels, k)
print("输入的k:\n ", k)
print('------------------------------------------------------')
print("数据为:\n ", dataSet)
print('------------------------------------------------------')
print("对应标签为:\n ", labels)
print('------------------------------------------------------')
print("输入数据为:\n ", test)
print('------------------------------------------------------')
print("预测的标签:\n", classifierResult)

4.实验结果


测试数据

表2.1 输入的数据集(输入k=3)

数据

3, 104

2, 100

1, 81

101, 10

99, 5

98, 2

类别

类别1

类别1

类别1

类别2

类别2

类别2

*其中3,104代表属性1为3, 属性2为104.


实验结果与分析

图2.2 实验结果


算法特点

优点:

  1. 简单易用。相比其他算法,KNN 算法比较简洁明。
  2. 模型训练时间快,上面说到 KNN 算法是惰性的。
  3. 预测效果好。
  4. 对异常值不敏感。

缺点:

  1. 对内存要求较高,因为该算法存储了所有训练数据。
  2. 预测阶段可能很慢。
  3. 对不相关的功能和数据规模敏感。

 其他实验(我是芒果酱点一个关注吧(σ′▽‵)′▽‵)σ)

  • k-Means聚类算法 HNUST【数据分析技术】(2024)-CSDN博客
  • PageRank Web页面分级算法 HNUST【数据分析技术】(2024)-CSDN博客
  • KNN分类算法 HNUST【数据分析技术】(2024)-CSDN博客
  • Apriori关联规则算法 HNUST【数据分析技术】(2024)-CSDN博客

http://www.yayakq.cn/news/73237/

相关文章:

  • 山西省建设厅执业资格注册中心网站网站的推广平台
  • 许昌定制网站建设代理山东饰品行业网站制作
  • 昆明企业自助建站系统浙江省信息港成绩查询
  • 网站开发注册流程以及收费网站维护 静态页面
  • 广东做网站哪家公司好免费小程序制作平台
  • c 能做网站唐山彩钢中企动力提供网站建设
  • 怎么做资源网站seo网站建设及扩词
  • 平面设计类网站网站制作一般哪家好
  • 哈尔滨建设公司网站那方面 搜索网站
  • 网站建设目的和功能定位网站如果建设
  • 什么是网站建设方案wordpress怎样对接dz
  • 自己怎么在电脑上做网站如何在阿里云上做网站备案
  • 金融投资网站模板安卓网站开发视频
  • 大型网站制作费用表宝安网站改版
  • 网站建设配置网络策划营销
  • 扬州北京网站建设专业网站设计服务好
  • pageadmin建站系统破解版网推推荐信
  • 想把自己做的网站放到网上网站 域名 空间 服务器
  • 大型电子商务网站需要配服务器新乡seo网络推广费用
  • 太原网站制作公司飞向未来wordpress登陆后台总是跳转首页
  • 网站设置flash插件网站截图可以做凭证吗
  • 专业的集团网站建设哪家外贸邦
  • 推广外贸网站设计制作生态瓶
  • 去哪优化网站关键词s.w.org wordpress
  • 网站设计流程电话网站建设满意度问卷调查
  • 企业整站网站模板下载自己编写的网站如何放到wordpress
  • 苏州seo建站网页设计实训报告小结
  • 深圳网站优化哪家好网站界面大小
  • 免费域名网站推荐兰州做网站开发
  • 西安网站推广慧创科技深圳公司注册的服务机构