%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
from sklearn.datasets.samples_generator import make_blobs
# 生成数据
centers = [[-2, 2], [2, 2], [0, 4]]
X, y = make_blobs(n_samples=60, centers=centers, random_state=0, cluster_std=0.60)
# 画出数据
plt.figure(figsize=(16, 10))
c = np.array(centers)
plt.scatter(X[:, 0], X[:, 1], c=y, s=100, cmap='cool');         # 画出样本
plt.scatter(c[:, 0], c[:, 1], s=100, marker='^', c='orange');   # 画出中心点

from sklearn.neighbors import KNeighborsClassifier
# 模型训练
k = 5
clf = KNeighborsClassifier(n_neighbors=k)
clf.fit(X, y);
# 进行预测
X_sample = [0, 2]
X_sample = np.array(X_sample).reshape(1, -1)
y_sample = clf.predict(X_sample);
neighbors = clf.kneighbors(X_sample, return_distance=False);
# 画出示意图
plt.figure(figsize=(16, 10))
plt.scatter(X[:, 0], X[:, 1], c=y, s=100, cmap='cool')    # 样本
plt.scatter(c[:, 0], c[:, 1], s=100, marker='^', c='k')   # 中心点
plt.scatter(X_sample[0][0], X_sample[0][1], marker="x", s=100, cmap='cool')    # 待预测的点for i in neighbors[0]:# 预测点与距离最近的 5 个样本的连线plt.plot([X[i][0], X_sample[0][0]], [X[i][1], X_sample[0][1]], 'k--', linewidth=0.6);

使用k-近邻算法进行分类相关推荐

  1. 一文搞懂K近邻算法(KNN),附带多个实现案例

    简介:本文作者为 CSDN 博客作者董安勇,江苏泰州人,现就读于昆明理工大学电子与通信工程专业硕士,目前主要学习机器学习,深度学习以及大数据,主要使用python.Java编程语言.平时喜欢看书,打篮 ...

  2. K近邻算法(KNN)原理小结

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 目录 1. KNN算法原理 2. KNN算法三要素 3. KNN算 ...

  3. K近邻算法你掌握了吗?来测试一下就知道了

    https://www.toutiao.com/a6703706053311201795/ 2019-06-18 11:23:15 简介 如果你要问我两个机器学习中最直观明了且通俗易懂的算法--那必然 ...

  4. 09_分类算法--k近邻算法(KNN)、案例、欧氏距离、k-近邻算法API、KNeighborsClassifier、及其里面的案例(网络资料+学习资料整理笔记)

    1 分类算法–k近邻算法(KNN) 定义:如果一个样本在特征空间中**k个最相似(即特征空间中最邻近)**的样本中的大多数属于某一个类别,则该样本也属于这个类别,则该样本也属于这个类别. k-近邻算法 ...

  5. k近邻算法原理c语言,实验二 K-近邻算法及应用

    作业信息 一.[实验目的] 理解K-近邻算法原理,能实现算法K近邻算法: 掌握常见的距离度量方法: 掌握K近邻树实现算法: 针对特定应用场景及数据,能应用K近邻解决实际问题. 二.[实验内容] 实现曼 ...

  6. 机器学习-分类之K近邻算法(KNN)原理及实战

    k近邻算法(KNN) 简介 KNN算法是数据挖掘分类技术中最简单的方法之一.它通过测量不同特征值之间的距离进行分类的.其基本思路为:如果一个样本在特征空间中的k个最近邻样本中的大多数属于某一个类别,则 ...

  7. k近邻算法(KNN)-分类算法

    k近邻算法(KNN)-分类算法 1 概念 定义:如果一个样本在特征空间中的k个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则该样本也属于这个类别. k-近邻算法采用测量不同特征值之间的 ...

  8. 机器学习实战之K近邻算法

    k近邻算法概述 简单地说,K近邻算法采用测量不同特征值之间的距离方法进行分类. 优 点 :精度高.对异常值不敏感.无数据输入假定. 缺点:计算复杂度高.空间复杂度高. 适用数据范围:数值型和标称型. ...

  9. 1. K近邻算法(KNN)

    1. K近邻算法(KNN) 2. KNN和KdTree算法实现 1. 前言 K近邻法(k-nearest neighbors,KNN)是一种很基本的机器学习方法了,在我们平常的生活中也会不自主的应用, ...

  10. python k近邻算法_python中的k最近邻居算法示例

    python k近邻算法 K最近邻居(KNN) (K-Nearest Neighbors (KNN)) KNN is a supervised machine learning algorithm t ...

最新文章

  1. linux 内核参数调整说明
  2. python命令行大全-用什么库写 Python 命令行程序(示例代码详解)
  3. leetcode算法题--Unique Binary Search Trees II
  4. strncmp实现方式之一
  5. spark sql读取hive底层_scala – 从一个hive表中读取并使用spark sql写回来
  6. camera.swf java_java调用摄像头保存图片上传功能
  7. 间歇性掉帧卡顿_电脑卡顿问题靠它解决,我只能帮你到这儿了
  8. 获取winform 运行时debug路径
  9. 太完整了!java编程思想电子书下载
  10. Virtualbox安装xp后网络不通
  11. 通过duet软件实现ipad作为mac的副屏并修改分辨率
  12. 微软认知服务应用秘籍 – 支持跨平台客户端的视觉服务中间层
  13. 解决String cannot be cast to java.util.List报错
  14. 中考落幕|教育部:力争到2022年全面实行美育中考,美育到底考什么?
  15. Stochastic Weight Averaging (SWA) 随机权重平均
  16. 微信企业号和微信公众号使用js-sdk说明和注意事项
  17. gitee基本使用方法(Tortoisegit)
  18. 自定义控件从入门到轻生之---来个结晶
  19. 图灵奖简介、2012年图灵奖得主及其贡献领域简介
  20. 杂记-CredentialProvider(翻译)

热门文章

  1. Atitit.jdk java8的语法特性详解 attilax 总结
  2. iOS Nib文件一览
  3. Today Take a Look at Nike's Valentine's Day Sneakers
  4. Docker 容器启动 查看容器状态 - 四
  5. ORA-00054:资源正忙,但指定以nowait方式
  6. BZOJ4570: [Scoi2016]妖怪
  7. linux软链接和硬链接的区别
  8. DNE-1 测试方法
  9. CSS实现段落首行缩进
  10. 读取android项目assets目录下的txt文件.