%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
# 生成训练样本
n_dots = 40
X = 5 * np.random.rand(n_dots, 1)
y = np.cos(X).ravel()# 添加一些噪声
y += 0.2 * np.random.rand(n_dots) - 0.1
# 训练模型
from sklearn.neighbors import KNeighborsRegressor
k = 5
knn = KNeighborsRegressor(k)
knn.fit(X, y);
# 生成足够密集的点并进行预测
T = np.linspace(0, 5, 500)[:, np.newaxis]
y_pred = knn.predict(T)
knn.score(X, y)
0.9823932837572384
# 画出拟合曲线
plt.figure(figsize=(16, 10))
plt.scatter(X, y, c='g', label='data', s=100)         # 画出训练样本
plt.plot(T, y_pred, c='k', label='prediction', lw=4)  # 画出拟合曲线
plt.axis('tight')
plt.title("KNeighborsRegressor (k = %i)" % k)
plt.show()

修改不同的k值得到的结果

k-近邻算法进行回归拟合相关推荐

  1. 送你一份使用k近邻算法实现回归的实用指南(附代码、链接)

    作者:AISHWARYA SINGH, AUGUST 22, 2018 翻译:赵雪尧 校对:张玲 本文约4200字,建议阅读10分钟. 本文解释了在k近邻算法工作原理的基础上,简单介绍三种计算点距离方 ...

  2. 第4章 最基础的分类算法-k近邻算法

    思想极度简单 应用数学知识少 效果好(缺点?) 可以解释机器学习算法使用过程中的很多细节问题 更完整的刻画机器学习应用的流程 distances = [] for x_train in X_train ...

  3. 【机器学习入门】(1) K近邻算法:原理、实例应用(红酒分类预测)附python完整代码及数据集

    各位同学好,今天我向大家介绍一下python机器学习中的K近邻算法.内容有:K近邻算法的原理解析:实战案例--红酒分类预测.红酒数据集.完整代码在文章最下面. 案例简介:有178个红酒样本,每一款红酒 ...

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

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

  5. K近邻算法KNN的简述

    什么是KNN K近邻算法又称KNN,全称是K-Nearest Neighbors算法,它是数据挖掘和机器学习中常用的学习算法,也是机器学习中最简单的分类算法之一.KNN的使用范围很广泛,在样本量足够大 ...

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

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

  7. 【白话机器学习】算法理论+实战之K近邻算法

    作者1. 写在前面 如果想从事数据挖掘或者机器学习的工作,掌握常用的机器学习算法是非常有必要的,在这简单的先捋一捋, 常见的机器学习算法: 监督学习算法:逻辑回归,线性回归,决策树,朴素贝叶斯,K近邻 ...

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

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

  9. 基于KD树的K近邻算法(KNN)算法

    文章目录 KNN 简介 KNN 三要素 距离度量 k值的选择 分类决策规则 KNN 实现 1,构造kd树 2,搜索最近邻 3,预测 用kd树完成最近邻搜索 K近邻算法(KNN)算法,是一种基本的分类与 ...

  10. knn k的选取_KNN - 初窥K近邻算法

    1>算法概述 KNN: 全名K-NearestNeighbor,K近邻算法,简单讲就是每个样本都可以用最接近的k个邻居表示,或者说共享同一个标签.KNN是一种分类(classification) ...

最新文章

  1. Windows 10 开发日记(五)-- 当Binding遇到异步 -- 解决方案
  2. python手机版下载372-Mac下python环境的安装
  3. 判断字符串1是否在字符串2中出现的方法
  4. 在ubuntu下各种格式软件安装及常用命令
  5. 程序员如何面试才能拿到offer
  6. CCPC网络赛前一周的充电计划
  7. JDBC学习笔记(2)---B站尚硅谷宋红康
  8. xy坐标转换经纬度C语言,经纬度与坐标转换公式
  9. linux 修改文件类型 查看系统类型 改hosts文件
  10. gamit 10.71更新包更新内容 incremental_updates.20200501.tar.gz
  11. gpt和mbr的区别
  12. 常见基准电压芯片有哪些
  13. 银心科技与黑萤科技达成战略合作,联合构建区块链数据库存储生态至高点
  14. html5 光线流光效果,HTML5 CANVAS 漂亮的流光线性花形图案动画
  15. 关于ztree的操作
  16. 爱思国际获戈壁创投数百万美元Pre-A 轮融资,意做菲律宾的分众传媒
  17. yelp实现mysql写Kafka_实时将Cassandra数据引流到Kafka(下)
  18. 磁盘阵列和存储服务器的区别
  19. ios禁用更新_如何为iOS应用启用或禁用自动更新
  20. linux发邮件到126,使用126邮箱发送邮件的python脚本

热门文章

  1. 【leetcode】sort list(python)
  2. android获取根视图
  3. 【VxWorks系列】任务间同步与通信之共享内存
  4. ASP.NET MVC SportStore 购物网示例(6)
  5. 常用排序算法之插入排序 ( 直接插入排序、希尔排序 )
  6. Spring注解详解(转)
  7. [故事]Making machines with brains
  8. LeetCode每日一题——只出现一次的数字 III
  9. 渗透小助手——几个密码收集工具
  10. 里氏替换原则(Liskov Substitution Principle)