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

网站链接怎么做找熟人做网站的弊端

网站链接怎么做,找熟人做网站的弊端,从化做网站建设,乐歌股份摄像头目录 k-近邻算法概述 k-近邻算法细节 k值的选取 分类器的决策 k-means与k-NN的区别对比 k-近邻算法概述 k近邻#xff08;k-nearest neighbor, k-NN#xff09;算法由 Cover 和 Hart 于1968年提出#xff0c;是一种简单的分类方法。通俗来说#xff0c;就是给定一个… 目录 k-近邻算法概述 k-近邻算法细节 k值的选取 分类器的决策 k-means与k-NN的区别对比 k-近邻算法概述 k近邻k-nearest neighbor,  k-NN算法由 Cover 和 Hart 于1968年提出是一种简单的分类方法。通俗来说就是给定一个训练数据集对新的输入实例在训练数据集中找到与该实例最邻近的 k 个实例这 k 个实例的多数属于某个类就把该输入实例分类到这个类中类似于投票时少数服从多数的思想。接下来读者来看下引自维基百科上的一幅图 图1数据 如上图 1 所示有两类不同的样本数据分别用蓝色的小正方形和红色的小三角形表示而图正中间的那个绿色的圆所示的数据则是待分类的数据那它的类别是什么下面根据 k 近邻的思想来给绿色圆点进行分类。 如果 k3绿色圆点的最邻近的 3 个点是 2 个红色小三角形和 1 个蓝色小正方形根据少数服从多数的思想判定绿色的这个待分类点属于红色的三角形一类。如果 k5绿色圆点最邻近的 5 个邻居是 2 个红色三角形和 3 个蓝色的正方形根据少数服从多数的思想判定绿色的这个待分类点属于蓝色的正方形一类。 上面的例子形象展示了 k 近邻的算法思想可以看出 k 近邻的算法思想非常简单。 k-近邻算法细节 k值的选取 假设有训练数据和待分类点如下图 2图中有两类一个是黑色的圆点一个是蓝色的长方形待分类点是红色的五边形。根据 k 近邻算法步骤来决定待分类点应该归为哪一类。读者能够看出来五边形离黑色的圆点最近k 为1因此最终判定待分类点是黑色的圆点。假设 k1那么测试样本的分类结果只受距离最近的一个样本影响这种情况下模型很容易学习到噪声出现过拟合。 图2训练数据 明显这样分类是错误的此时距离五边形最近的黑色圆点是一个噪声如果 k 太小分类结果受距离最近的一些样本影响这种情况下模型很容易学习到噪声出现过拟合。 如果k大一点k 等于8把长方形都包括进来很容易得到正确的分类应该是蓝色的长方形如下图 图3k8 如果K与训练样本的总数相等那会出现什么样的分类结果呢 如果 kNN为训练样本的个数那么无论输入实例是什么都将简单地预测它属于在训练实例中最多的类。这相当于没有训练模型直接拿训练数据统计了一下各个数据的类别找最大的而已如下图所示 图3kN 为了避免出现以上两种极端情况实践中我们会用到交叉验证即从 k1 开始使用验证集去估计分类器的错误率然后将 k 依次加1每次计算分类器的整体错误率不断重复这个过程最后就能得到错误率最小的 k 值这就是我们要找的合适的 k 值。需要注意的是一般 k 的取值不超过20并且要尽量取奇数以避免在最终分类结果中出现样本数相同的两个类别。 分类器的决策 在上面几个例子中判断待决策样本属于哪一类时都是根据少数服从多数的思想。为什么根据这种思想做分类决策背后的原理是什么呢 假设分类的损失函数为0-1损失函数分类函数为 k-means与k-NN的区别对比 k-means与k-NN是经常容易被混淆的两个算法即使是做了多年机器学习的老江湖也可能嘴瓢或者忘记两个算法的区分。 两种算法之间的根本区别是 k-means是无监督学习k-NN是监督学习 k-means解决聚类问题k-NN解决分类或回归问题。 k-means算法把一个数据集分割成簇使得形成的簇是同构的每个簇里的点相互靠近 k-NN算法尝试基于其k个可以是任何数目周围邻居来对未标记的实例进行分类。 k-means算法的训练过程需要反复的迭代操作寻找新的质心但是k-NN不需要。 k-means中的k代表的是簇中心 k-NN的k代表的是选择与测试样本距离最近的前k个训练样本数。 k-means k-NN 学习范式 无监督学习算法 监督学习算法 提出时间 1967年 1968年 适用问题 解决聚类问题 解决分类或回归问题 核心思想 物以类聚人以群分 近朱者赤近墨者黑 算法原理 k-means是基于中心的聚类方法通过迭代将样本分到k个类中使得每个样本与其所属类的中心或均值最近得到k个类别构成对空间的划分。 k-NN算法简单、直观给定一个训练数据集对新的输入实例在训练数据集中找到与该实例最近邻的k个实例这k个实例的多数属于某个类就把该输入实例分为这个类。 算法流程 k-means聚类的算法是一个迭代过程每次迭代包括两个步骤。首先选择k个类的中心将样本逐个指派到与其最近的中心的类中得到一个聚类结果然后更新每个类的样本的均值作为类的新的中心重复上述步骤直到收敛为止。 (1)当有新的测试样本出现时计算其到训练集中每个数据点的距离距离度量 (2)根据距离选择与测试样本距离最小的前k个训练样本k值选择 (3)基于这k个训练样本的类别来划分新样本的类别通常选择这k个训练样本中出现次数最多的标签作为新样本的类别。决策规则 算法图示 k的意义 k是类的数目 k是用来计算的相邻数据数 k的选择 k是类的数目是人为设定的数字。可以尝试不同的k值聚类检验各自得到聚类结果的质量推测最优的k值。聚类结果的质量可以用类的平均直径来衡量。一般地类别数变小时平均直径会增加类别数变大超过某个值以后平均直径会不变而这个值正式最优的k值。实验时可以采用二分查找快速找到最优的k值。 k值的选择会对k-NN的结果产生重大影响。 ·如果选择较小的k值就相当于用较小的邻域中的训练实例进行预测“学习”的近似误差approximation error会减小只有与输入实例较近的相似的训练实例才会对预测结果起作用。但缺点是“学习”的估计误差estimation error会增大预测结果会对近邻的实例点非常敏感。如果邻近的实例点恰巧是噪声预测就会出错。换句话说k值的减小就意味着整体模型变得复杂容易发生过拟合。 ·如果选择较大的k值就相当于用较大邻域中的训练实例进行预测。其优点是可以减少学习的估计误差但缺点是学习的近似误差会增大。这时与输入实例较远的不相似的训练实例也会对预测起作用使预测发生错误。k值的增大就意味着整体的模型变得简单。 ·如果kn那么无论输入实例是什么都将简单地预测它属于在训练实例中最多的类。这时模型过于简单完全忽略训练实例中的大量有用信息是不可取的。 ·在应用中k值一般取一个比较小的数值。通常采用交叉验证法来选取最优的k值。 k与结果 k值确定后每次结果可能不同从 n 个数据对象任意选择 k 个对象作为初始聚类中心随机性对结果影响较大。 k-NN算法中当训练集、距离度量如欧氏距离、k值和决策规则如多数表决确定后对于任何一个新输入的实例它所属的类唯一确定。 复杂度 时间复杂度O(n*k*t)n为训练实例数k为聚类数t为迭代次数。 线性扫描时间复杂度O(n) kd树方法时间复杂度O(logn) 算法特点 是基于划分的聚类方法类别数k事先指定以欧氏距离平方表示样本之间的距离以中心或样本的均值表示类别以样本和其所属类的中心之间的距离的总和为最优化的目标函数得到的类别是平坦的、非层次化的算法是迭代算法不能保证得到全局最优。 k-NN算法没有显式的学习过程实现k-NN时主要考虑问题是如何对训练数据进行快速k近邻搜索。 算法优点 1、解决聚类问题的经典算法简单、快速 2、当处理大数据集时算法保持可伸缩性和高效率 3、当簇近似为高斯分布时效果较好 4、时间复杂度近于线性适合挖掘大规模数据集。 1、对输入数据无假定如不会假设输入数据是服从正太分布 2、k-NN可以处理分类问题同时天然可以处理多分类问题比如鸢尾花的分类 3、简单易懂同时也很强大对于手写数字的识别鸢尾花这一类问题来说准确率很高 4、k-NN还可以处理回归问题也就是预测 5、对异常值不敏感 6、可以用于数值型数据也可以用于离散型数据。 算法缺点 1、类别数k需要事先指定 2、对初值敏感即对于不同的初值可能会导致不同结果 3、不适合非凸形状的簇或者大小差别很大的簇 4、对噪声和孤立点敏感 5、属于启发式算法不能保证得到全局最优。 1、计算复杂度高线性扫描方法需要计算输入实例与每一个训练实例的距离当训练集很大时计算非常耗时可以通过kd树等方法改进 2、严重依赖训练样本集对训练数据的容错性差如果训练数据集中有一两个数据是错误的刚刚好又在需要分类的数值的旁边就会直接导致预测的数据的不准确 3、距离度量方法以及k值的选取都有比较大的影响k值选择不当则分类精度不能保证。 相似点 都包含这样的过程给定一个点在数据集中找离它最近的点即二者都用到了NNNearest Neighbor算法一般用kd树来实现NN。
http://www.hkea.cn/news/14404170/

相关文章:

  • 上海公司做网站的网站建设哪些是需要外援的问题
  • 商丘网站推广公司苏州做网站专业的公司
  • 河南省建设安全监督总站网站网站建设要求说明
  • 中国水电建设集团网站fm网站开发
  • 专做机酒的网站dede织梦php文章图片网站源码 完整后台 带在线音乐
  • 网站开发自学流程国内专门做旅游攻略的网站
  • 数码类网站名称潍坊个人做网站的公司
  • 湖南天人安装建设有限公司网站什么网站建设最便宜
  • 做网站工资多少钱怎么做伪静态网站
  • 家具展示网站源码河南省建设协会网站
  • 米拓网站建设步骤微博推广价格表
  • 外贸网站使用什么品牌国外主机汽车网站建设价格
  • 网站备案信息下载wordpress js漏洞
  • 网站维护的内容主要包括注册公司不经营一年费用
  • aspsql server典型网站建设案例 源码兰州哪有建设网站的
  • 江苏专业做网站的公司有哪些福州网站制作有限公司
  • 株洲 网站建设电商网站有哪些功能
  • 做毕业设计实物的网站必应网站管理员工具
  • 网站大小多少合适手机版网站建设方案
  • 泰安建网站郑州专业个人网站建设
  • 开发微网站河北建设工程信息网查看
  • 网站建设找推推蛙网站建设的发展序列
  • 番禺网站建设培训班做seo的网站
  • 吴江区建设工程招标网站站长工具之家
  • 专业做淘宝网站绍兴网站维护页面
  • 做网站用c语言可以吗做公装的什么网站好
  • 自己可以接单做网站吗网站开发算软件开发吗
  • 设计网站推荐 猪网站代理违法吗
  • 广西建设厅考试网站首页千万别自学软件编程
  • 网站 维护 页面网页搜索功能怎么实现