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

网站视频开发平台网络营销案例成功案例

网站视频开发平台,网络营销案例成功案例,伪静态 wordpress,聊城推广网站文章目录 一、什么是K近邻算法二、KNN算法流程总结三、Scikit-learn工具1、安装2、导入3、简单使用 三、距离度量1、欧式距离2、曼哈顿距离3、切比雪夫距离4、闵可夫斯基距离5、K值的选择6、KD树 一、什么是K近邻算法 如果一个样本在特征空间中的k个最相似(即特征空…

文章目录

  • 一、什么是K近邻算法
  • 二、KNN算法流程总结
  • 三、Scikit-learn工具
    • 1、安装
    • 2、导入
    • 3、简单使用
  • 三、距离度量
    • 1、欧式距离
    • 2、曼哈顿距离
    • 3、切比雪夫距离
    • 4、闵可夫斯基距离
    • 5、K值的选择
    • 6、KD树

一、什么是K近邻算法

如果一个样本在特征空间中的k个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则该样本也属于这个类别。

二、KNN算法流程总结

  • 1、计算已知类别数据集中的点与当前点之间的距离
  • 2、按距离递增排序
  • 3、选取与当前距离最小的k个点
  • 4、统计前k个点所在的类别出现的频率
  • 5、返回前k个点出现频率最高的类别作为当前点的预测分类

三、Scikit-learn工具

1、安装

pip3 install scikit-learn

2、导入

import sklearn

3、简单使用

在这里插入图片描述

三、距离度量

1、欧式距离

欧式距离是最容易直观理解的距离度量方法,我们小学、初中、高中接触到的两个点在空间中的距离一般都是值欧式距离。
在这里插入图片描述

2、曼哈顿距离

在这里插入图片描述

3、切比雪夫距离

在这里插入图片描述

4、闵可夫斯基距离

在这里插入图片描述

5、K值的选择

在这里插入图片描述

6、KD树

import numpy as np
# 自己实现kd树
# 一、构建kd树
# 1.确定根据哪一个维度进行划分,求方差,方差越大,数据越分散
# 2.以哪个点为切面,求中位数,离中位数越近的点作为根节点
# 3.比中位数的该维度小的放左边,大的放右边
# 4.重复以上步骤,所有的点就都在树中了
class KdNode(object):def __init__(self, node_data, split_index, left, right):self.node_data = np.array(node_data) # 节点的数据self.split_index = split_index # 分割的维度的序号self.left = left # 左节点self.right = right # 右节点class KdTree(object):split_index_list = np.array([])data = np.array([])rootNode = Nonedef __init__(self, data):self.k = len(data[0]) # 获取数据的维度self.data = np.array(data) # 所有的数据# 获取分割的维度顺序数组self.getSplitIndexList()# 构建树self.rootNode = self.createNode(0, self.data)def getSplitIndexList(self):# 获取方差排序后的下标的数组,最后[::-1来反转]self.split_index_list = np.argsort([np.var(self.data[:, (i)]) for i in range(self.k)])[::-1]def closest_to_median_index(self, array):median = np.median(array)diff = np.abs(array - median)return diff.argmin()  # 返回第一个最小差值的索引def createNode(self, index, dataList):if len(dataList) == 0:return Nonesplit_index = self.split_index_list[index]split_next = (index + 1) % self.k# 获取分割维度的中位数下标data_index = self.closest_to_median_index(dataList[:,(split_index)])# 获取该位置的数据rootData = dataList[data_index]# 删除找到的这个节点dataList = np.delete(dataList, data_index, 0)# 获取左侧的所有数据leftData = dataList[dataList[:,(split_index)] <= rootData[split_index]]# 获取右侧所有的数据rightData = dataList[dataList[:,(split_index)] > rootData[split_index]]return KdNode(rootData, split_index, self.createNode(split_next, leftData), self.createNode(split_next, rightData))

文章转载自:

http://K7gUsvb3.nrgdc.cn
http://URi8CRhF.nrgdc.cn
http://LAh0mFa7.nrgdc.cn
http://7BWbNoH2.nrgdc.cn
http://uckaF6CP.nrgdc.cn
http://aALuGq0g.nrgdc.cn
http://ZGb3ceoB.nrgdc.cn
http://rk6AHWaE.nrgdc.cn
http://neFg50X6.nrgdc.cn
http://ZXeEG6cC.nrgdc.cn
http://hy9EgrH0.nrgdc.cn
http://HOBHWgqq.nrgdc.cn
http://omcQO1us.nrgdc.cn
http://Y4RtMYwA.nrgdc.cn
http://ChS98sIP.nrgdc.cn
http://lkKpqO5Q.nrgdc.cn
http://WnDuNbQq.nrgdc.cn
http://4g3QZlhy.nrgdc.cn
http://cLWBfnSK.nrgdc.cn
http://FkASWkRu.nrgdc.cn
http://mCbVrTCR.nrgdc.cn
http://RXb8MH01.nrgdc.cn
http://XVB5lYFv.nrgdc.cn
http://Yj34RIWf.nrgdc.cn
http://0UiX2582.nrgdc.cn
http://iu14N8UO.nrgdc.cn
http://67wUxpTd.nrgdc.cn
http://W3hn4232.nrgdc.cn
http://RpfFZ3u3.nrgdc.cn
http://DtpEbv0D.nrgdc.cn
http://www.dtcms.com/wzjs/680496.html

相关文章:

  • 做网站零成本软件公司网站模版
  • 响应式网站一般做多大dokcer wordpress
  • 网站关键词快照优化hyein seo是什么牌子
  • asp.net空网站长沙外贸公司排名
  • 什么网站做弹窗广告好威海屋顶防水价格威海做防水网站
  • 电子商务网站建设课程武冈做网站
  • 拓者设计吧室内设计官网登录seo数据分析
  • 石家庄seo网站排名建一个购物网站大约多少钱
  • 免费网站添加站长统计自己的网站什么做优化
  • 中国免费网站服务器主机域名万网官网登录
  • 5成都网站建设如何做网站app
  • 微网站开发不用模板网站开发人员 生活
  • seo网站代码正规的网站建设明细报价表
  • 建一个网站的手机电脑版宿州做网站的公司有哪些
  • 仿站建设湖南网站建设网
  • 哪个建站系统好南京做网站建设的公司排名
  • 免费效果图网站开发一个企业网站要多少钱
  • 企业为什么要建设电子商务网站网站制作营销型
  • 网站建设公司出路规划网站建设的总体目标
  • 国外搜索引擎网站seo网站关键词优化怎么做
  • 售后服务方案 网站建设iframe框架做网站
  • 自己学做网站怎么用默认程序做网站
  • 公司网站建设策划wordpress怎么自己写源码吗
  • 上海网站空间投诉做网站的电话
  • 北京城建道桥建设网站wordpress侧边联系方式
  • 网站哪个做的好阳江 网站建设
  • 网站调用优酷视频去广告哪里有好的网站
  • 摄影网站设计报告专业营销的网站建设公司
  • 网站建设流程服务北京网站策划服务
  • 怎么自己创造网站做网站公司长沙哪家好