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 相关文章推荐
教你如何在Django 1.6中正确使用 Signal
Jun 22 Python
Python可跨平台实现获取按键的方法
Mar 05 Python
python实现搜索本地文件信息写入文件的方法
Feb 22 Python
Python解惑之整数比较详解
Apr 24 Python
对python csv模块配置分隔符和引用符详解
Dec 12 Python
通过实例解析Python return运行原理
Mar 04 Python
如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单
May 24 Python
基于python实现破解滑动验证码过程解析
May 28 Python
Python with语句用法原理详解
Jul 03 Python
Restful_framework视图组件代码实例解析
Nov 17 Python
利用Python过滤相似文本的简单方法示例
Feb 03 Python
python脚本框架webpy模板控制结构
Nov 20 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开发中的错误收集,不定期更新。
2011/02/03 PHP
PHP操作MongoDB GridFS 存储文件的详解
2013/06/20 PHP
mac下安装nginx和php
2013/11/04 PHP
CodeIgniter配置之config.php用法实例分析
2016/01/19 PHP
Yii 2.0自带的验证码使用经验分享
2017/06/19 PHP
在线编辑器的实现原理(兼容IE和FireFox)
2007/03/09 Javascript
jQuery Select(单选) 模拟插件 V1.3.62 改进版
2010/07/17 Javascript
javascript权威指南 学习笔记之变量作用域分享
2011/09/28 Javascript
Jquery实现显示和隐藏的4种简单方式
2013/08/28 Javascript
jQuery $.extend()用法总结
2014/06/15 Javascript
JavaScript中property和attribute的区别详细介绍
2015/03/03 Javascript
jquery判断当前浏览器的实现代码
2015/11/07 Javascript
js表单处理中单选、多选、选择框值的获取及表单的序列化
2016/03/08 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
2016/05/25 Javascript
JS去除重复并统计数量的实现方法
2016/12/15 Javascript
js实现登录验证码
2016/12/22 Javascript
Node.JS更改Windows注册表Regedit的方法小结
2017/08/18 Javascript
Webpack框架核心概念(知识点整理)
2017/12/22 Javascript
vue-cli项目代理proxyTable配置exclude的方法
2018/09/20 Javascript
基于JS开发微信网页录音功能的实例代码
2019/04/30 Javascript
详解JavaScript之ES5的继承
2020/07/08 Javascript
浅谈JavaScript中的“!!”作用
2020/08/03 Javascript
[20:57]Ti4主赛事第三天开幕式
2014/07/21 DOTA
[07:49]2014DOTA2国际邀请赛 Newbee夺冠后采访xiao8坦言奖金会上交
2014/07/23 DOTA
python paramiko模块学习分享
2017/08/23 Python
python中plt.imshow与cv2.imshow显示颜色问题
2020/07/16 Python
Pyinstaller打包Scrapy项目的实现步骤
2020/09/22 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
2021/01/06 Python
BAILEY 44官网:美国制造的女性服装
2019/07/01 全球购物
优秀实习生感言
2014/03/01 职场文书
成龙霸王洗发水广告词
2014/03/14 职场文书
2014年党支部承诺书
2014/05/30 职场文书
踏青活动策划方案
2014/08/19 职场文书
个人工作作风整改措施思想汇报
2014/10/13 职场文书
用python删除文件夹中的重复图片(图片去重)
2021/05/12 Python
CentOS7安装MySQL8的超级详细教程(无坑!)
2022/06/10 Servers