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实现的一个自动售饮料程序代码分享
Aug 25 Python
Python中函数的用法实例教程
Sep 08 Python
浅谈python中scipy.misc.logsumexp函数的运用场景
Jun 23 Python
python实现报表自动化详解
Nov 16 Python
django中模板的html自动转意方法
May 27 Python
python 一个figure上显示多个图像的实例
Jul 08 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
Sep 28 Python
Python 解决OPEN读文件报错 ,路径以及r的问题
Dec 19 Python
python实现tail实时查看服务器日志示例
Dec 24 Python
Python各种扩展名区别点整理
Feb 27 Python
Jupyter notebook如何实现指定浏览器打开
May 13 Python
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
Sep 29 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
单位速度在实战中的运用
2020/03/04 星际争霸
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
2013/06/13 PHP
php中try catch捕获异常实例详解
2014/11/21 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
一些常用且实用的原生JavaScript函数
2010/09/08 Javascript
11个用于提高排版水平的基于jquery的文字效果插件
2012/09/14 Javascript
JavaScript原型链示例分享
2014/01/26 Javascript
jQuery手动点击实现图片轮播特效
2020/04/20 Javascript
gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
2016/02/21 Javascript
Bootstrap每天必学之导航条(二)
2016/03/01 Javascript
ES6所改良的javascript“缺陷”问题
2016/08/23 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
2016/08/24 Javascript
Angularjs 依赖压缩及自定义过滤器写法
2017/02/04 Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
2017/06/17 Javascript
Vue.js添加组件操作示例
2018/06/13 Javascript
一个Vue页面的内存泄露分析详解
2018/06/25 Javascript
解决JavaScript中0.1+0.2不等于0.3问题
2018/10/23 Javascript
浅谈Vue.js中如何实现自定义下拉菜单指令
2019/01/06 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
2019/09/25 Javascript
vue实现放大镜效果
2020/09/17 Javascript
python动态监控日志内容的示例
2014/02/16 Python
在CMD命令行中运行python脚本的方法
2018/05/12 Python
Python3.0 实现决策树算法的流程
2019/08/08 Python
Python Gluon参数和模块命名操作教程
2019/12/18 Python
python filecmp.dircmp实现递归比对两个目录的方法
2020/05/22 Python
美国知名平价彩妆品牌:e.l.f. Cosmetics
2017/11/20 全球购物
Lookfantastic美国/加拿大:英国知名美妆购物网站
2019/03/27 全球购物
Python的两道面试题
2013/06/29 面试题
介绍一下Mysql的存储引擎
2015/02/12 面试题
教育学专业实习生的自我鉴定
2013/11/26 职场文书
幼儿园毕业家长感言
2014/02/10 职场文书
毕业生欢送会主持词
2014/03/31 职场文书
医院搬迁方案
2014/06/14 职场文书
整改落实自查报告
2014/11/05 职场文书
2016优秀毕业生个人事迹材料
2016/02/29 职场文书
元素水平垂直居中的方式
2021/03/31 HTML / CSS