![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
机器学习
文章平均质量分 65
百大小伙计
这个作者很懒,什么都没留下…
展开
-
k-means均值聚类
k-means均值聚类随机生成100个数,并对这100个数进行k-mean聚类(k=3,4)(并用matplot画图)。1). 随机创建100个样本的二维数据作为训练集并画出训练样本的散点图提示:a. 使用sklearnsklearnsklearn的make_blobsmake\_blobsmake_blobs方法来生成用于测试聚类算法的效果。sklearnsklearnsklearn中的make_blobsmake\_blobsmake_blobs方法常被用来生成聚类算法的测试数据,直观地说,原创 2022-05-31 09:54:37 · 1949 阅读 · 0 评论 -
KNN算法
K近邻k近邻法(k-nearest neighbor, kNN)是1967年由Cover T和Hart P提出的一种基本分类与回归方法。它的工作原理是:存在一个样本数据集合,也称作为训练样本集,并且样本集中每个数据都存在标签,即我们知道样本集中每一个数据与所属分类的对应关系。输入没有标签的新数据后,将新的数据的每个特征与样本集中数据对应的特征进行比较,然后算法提取样本最相似数据(最近邻)的分类标签。一般来说,我们只选择样本数据集中前k个最相似的数据,这就是k-近邻算法中k的出处,通常k是不大于20的整数。原创 2022-05-31 08:52:19 · 3420 阅读 · 0 评论 -
KNN手撕算法
KNNknn属于机器学习中的一个预测模型,属于监督性学习算法如下:1.计算想要分类的点到其余点的距离2.按距离升序排列,并选出前K(KNN的K)个点,也就是距离样本点最近的K个点距离公式有:欧式距离明可夫距离马氏距离3.加权平均,得到答案代码如下import numpy as npimport matplotlib.pyplot as pltdef CanberraDistance(x, y): d = 0 for i in range(len(x)):原创 2022-04-29 23:42:37 · 1366 阅读 · 0 评论