python实现K近邻回归,采用等权重和不等权重的方法


Posted in Python onJanuary 23, 2019

如下所示:

from sklearn.datasets import load_boston
 
boston = load_boston()
 
from sklearn.cross_validation import train_test_split
 
import numpy as np;
 
X = boston.data
y = boston.target
 
X_train, X_test, y_train, y_test = train_test_split(X, y, random_state = 33, test_size = 0.25)
 
print 'The max target value is: ', np.max(boston.target)
print 'The min target value is: ', np.min(boston.target)
print 'The average terget value is: ', np.mean(boston.target)
 
from sklearn.preprocessing import StandardScaler
 
ss_X = StandardScaler()
ss_y = StandardScaler()
 
X_train = ss_X.fit_transform(X_train)
X_test = ss_X.transform(X_test)
y_train = ss_y.fit_transform(y_train)
y_test = ss_y.transform(y_test)
 
from sklearn.neighbors import KNeighborsRegressor
 
uni_knr = KNeighborsRegressor(weights = 'uniform')
uni_knr.fit(X_train, y_train)
uni_knr_y_predict = uni_knr.predict(X_test)
 
dis_knr = KNeighborsRegressor(weights = 'distance')
dis_knr.fit(X_train, y_train)
dis_knr_y_predict = dis_knr.predict(X_test)
 
from sklearn.metrics import r2_score, mean_squared_error, mean_absolute_error
 
print 'R-squared value of uniform weights KNeighorRegressor is: ', uni_knr.score(X_test, y_test)
print 'The mean squared error of uniform weights KNeighorRegressor is: ', mean_squared_error(ss_y.inverse_transform(y_test), ss_y.inverse_transform(uni_knr_y_predict))
print 'The mean absolute error of uniform weights KNeighorRegressor is: ', mean_absolute_error(ss_y.inverse_transform(y_test), ss_y.inverse_transform(uni_knr_y_predict))
 
print 'R-squared of distance weights KNeighorRegressor is: ', dis_knr.score(X_test, y_test)
print 'the value of mean squared error of distance weights KNeighorRegressor is: ', mean_squared_error(ss_y.inverse_transform(y_test), ss_y.inverse_transform(dis_knr_y_predict))
print 'the value of mean ssbsolute error of distance weights KNeighorRegressor is: ', mean_absolute_error(ss_y.inverse_transform(y_test), ss_y.inverse_transform(dis_knr_y_predict))

以上这篇python实现K近邻回归,采用等权重和不等权重的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python抓取京东价格分析京东商品价格走势
Jan 09 Python
Python Web框架Flask中使用百度云存储BCS实例
Feb 08 Python
PyMongo安装使用笔记
Apr 27 Python
Python随机生成信用卡卡号的实现方法
May 14 Python
Python 两个列表的差集、并集和交集实现代码
Sep 21 Python
深入了解Python枚举类型的相关知识
Jul 09 Python
详解如何用TensorFlow训练和识别/分类自定义图片
Aug 05 Python
python开头的coding设置方法
Aug 08 Python
利用Python校准本地时间的方法教程
Oct 31 Python
python如何使用Redis构建分布式锁
Jan 16 Python
python的setattr函数实例用法
Dec 16 Python
Python 里最强的地图绘制神器
Mar 01 Python
Python+OpenCV图片局部区域像素值处理改进版详解
Jan 23 #Python
selenium+python自动化测试之环境搭建
Jan 23 #Python
在python带权重的列表中随机取值的方法
Jan 23 #Python
Appium+Python自动化测试之运行App程序示例
Jan 23 #Python
Python+OpenCV图片局部区域像素值处理详解
Jan 23 #Python
Python实现查找数组中任意第k大的数字算法示例
Jan 23 #Python
Appium Python自动化测试之环境搭建的步骤
Jan 23 #Python
You might like
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
2014/02/18 PHP
php采用curl模仿登录人人网发布动态的方法
2014/11/07 PHP
php中rename函数用法分析
2014/11/15 PHP
PHP Cookie学习笔记
2016/08/23 PHP
关于Blog顶部的滚动导航条代码
2006/09/25 Javascript
CSS+Table图文混排中实现文本自适应图片宽度(超简单+跨所有浏览器)
2009/02/14 Javascript
JS面向对象编程之对象使用分析
2010/08/19 Javascript
统计jQuery中各字符串出现次数的工具
2012/05/03 Javascript
Javascript 鼠标移动上去小三角形滑块缓慢跟随效果
2013/04/26 Javascript
Javascript模仿淘宝信用评价实例(附源码)
2015/11/26 Javascript
BootStrap glyphicon图标无法显示的解决方法
2016/09/06 Javascript
js 计算图片内点个数的示例代码
2019/04/04 Javascript
React组件对子组件children进行加强的方法
2019/06/23 Javascript
详解简单易懂的 ES6 Iterators 指南和示例
2019/09/24 Javascript
JS 遍历 json 和 JQuery 遍历json操作完整示例
2019/11/11 jQuery
js实现删除json中指定的元素
2020/09/22 Javascript
vue3.0搭配.net core实现文件上传组件
2020/10/29 Javascript
Django静态资源URL STATIC_ROOT的配置方法
2014/11/08 Python
Tensorflow简单验证码识别应用
2017/05/25 Python
浅析python3中的os.path.dirname(__file__)的使用
2018/08/30 Python
钉钉群自定义机器人消息Python封装的实例
2019/02/20 Python
python try 异常处理(史上最全)
2019/03/07 Python
Python matplotlib画图与中文设置操作实例分析
2019/04/23 Python
Python中的pathlib.Path为什么不继承str详解
2019/06/23 Python
基于python模拟bfs和dfs代码实例
2020/11/19 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
HTML5在线预览PDF的示例代码
2017/09/14 HTML / CSS
英国汽车座椅和婴儿车购物网站:Uber Kids
2017/04/19 全球购物
Desigual英国官网:在线购买原创服装
2018/03/09 全球购物
浙大网新C/C++面试解惑
2015/05/27 面试题
中专自我鉴定范文
2013/10/16 职场文书
2014婚礼司仪主持词
2014/03/14 职场文书
车队司机个人自我鉴定
2014/04/17 职场文书
聊聊pytorch测试的时候为何要加上model.eval()
2021/05/23 Python
python中redis包操作数据库的教程
2022/04/19 Python
聊聊配置 Nginx 访问与错误日志的问题
2022/05/25 Servers