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实现中文输出的两种方法
May 09 Python
在SAE上部署Python的Django框架的一些问题汇总
May 30 Python
Python语言实现机器学习的K-近邻算法
Jun 11 Python
python3实现ftp服务功能(客户端)
Mar 24 Python
Python环境搭建之OpenCV的步骤方法
Oct 20 Python
flask session组件的使用示例
Dec 25 Python
简单了解python的内存管理机制
Jul 08 Python
Python实现网页截图(PyQT5)过程解析
Aug 12 Python
Python 等分切分数据及规则命名的实例代码
Aug 16 Python
Python搭建代理IP池实现接口设置与整体调度
Oct 27 Python
关于python中plt.hist参数的使用详解
Nov 28 Python
将python包发布到PyPI和制作whl文件方式
Dec 25 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初学者头疼问题总结
2006/07/08 PHP
不用数据库的多用户文件自由上传投票系统(2)
2006/10/09 PHP
PHP中shuffle数组值随便排序函数用法
2014/11/21 PHP
支付宝接口开发集成支付环境小结
2015/03/17 PHP
PHP写的简单数字验证码实例
2017/05/23 PHP
javascript中的关于类型转换的性能优化
2010/12/14 Javascript
基于jQuery的让非HTML5浏览器支持placeholder属性的代码
2011/05/24 Javascript
jQuery图片的展开和收缩实现代码
2013/04/16 Javascript
仿百度联盟对联广告实现代码
2014/08/30 Javascript
JavaScript中document对象使用详解
2015/01/06 Javascript
详解AngularJS中自定义指令的使用
2015/06/17 Javascript
使用JavaScript实现旋转的彩圈特效
2015/06/23 Javascript
AngularJS 模块详解及简单实例
2016/07/28 Javascript
真正好用的js验证上传文件大小的简单方法
2016/10/27 Javascript
angular实现表单验证及提交功能
2017/02/01 Javascript
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
vue.js国际化 vue-i18n插件的使用详解
2017/07/07 Javascript
详解IWinter 一个路由转控制器的 Nodejs 库
2017/11/15 NodeJs
解析Angular 2+ 样式绑定方式
2018/01/15 Javascript
解决vue中修改export default中脚本报一大堆错的问题
2018/08/27 Javascript
JS拖动选择table里的单元格完整实例【基于jQuery】
2019/05/28 jQuery
python发布模块的步骤分享
2014/02/21 Python
python实现挑选出来100以内的质数
2015/03/24 Python
在python带权重的列表中随机取值的方法
2019/01/23 Python
PyQt5固定窗口大小的方法
2019/06/18 Python
使用python来调用CAN通讯的DLL实现方法
2019/07/03 Python
pycharm中import呈现灰色原因的解决方法
2020/03/04 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
2020/04/08 Python
python 写一个文件分发小程序
2020/12/05 Python
用CSS3打造HTML5的Logo(实现代码)
2016/06/16 HTML / CSS
有针对性的求职自荐信
2013/11/14 职场文书
小学节能减排倡议书
2014/05/15 职场文书
人事主管岗位职责说明书
2014/07/30 职场文书
交通安全主题班会
2015/08/12 职场文书
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android
golang的文件创建及读写操作
2022/04/14 Golang