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分析nignx访问日志脚本分享
Feb 26 Python
Python获取任意xml节点值的方法
May 05 Python
Python实现的朴素贝叶斯分类器示例
Jan 06 Python
python unittest实现api自动化测试
Apr 04 Python
django框架model orM使用字典作为参数,保存数据的方法分析
Jun 24 Python
python 日期排序的实例代码
Jul 11 Python
在Python中使用K-Means聚类和PCA主成分分析进行图像压缩
Apr 10 Python
pandas dataframe 中的explode函数用法详解
May 18 Python
使用OpenCV对车道进行实时检测的实现示例代码
Jun 19 Python
pytorch 移动端部署之helloworld的使用
Oct 30 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
Nov 09 Python
简单介绍Python的第三方库yaml
Jun 18 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的header和asp中的redirect比较
2006/10/09 PHP
PHP 金额数字转换成英文
2010/05/06 PHP
Yii中CGridView禁止列排序的设置方法
2016/07/12 PHP
php+mysql+ajax实现单表多字段多关键词查询的方法
2017/04/15 PHP
Javascript var变量隐式声明方法
2009/10/19 Javascript
让你的博客飘雪花超出屏幕依然看得见
2013/01/04 Javascript
js根据日期判断星座的示例代码
2014/01/23 Javascript
ExtJS判断IE浏览器类型的方法
2014/02/10 Javascript
Jquery 在页面加载后执行的几种方式
2014/03/14 Javascript
Javascript基础教程之argument 详解
2015/01/18 Javascript
Jquery使用css方法改变样式实例
2015/05/18 Javascript
JS跨域解决方案之使用CORS实现跨域
2016/04/14 Javascript
同步异步动态引入js文件的几种方法总结
2016/09/23 Javascript
ros::spin() 和 ros::spinOnce()函数的区别及详解
2016/10/01 Javascript
Vue2.0组件间数据传递示例
2017/03/07 Javascript
js仿微信公众平台打标签功能
2017/04/08 Javascript
浅谈Angular4中常用管道
2017/09/27 Javascript
详解react内联样式使用webpack将px转rem
2018/09/13 Javascript
详解适配器在JavaScript中的体现
2018/09/28 Javascript
node 标准输入流和输出流代码实例
2019/09/19 Javascript
[03:43]2014DOTA2西雅图国际邀请赛 newbee战队巡礼
2014/07/07 DOTA
[06:11]2014DOTA2国际邀请赛 专访团结一心的VG战队
2014/07/21 DOTA
[00:36]我的中国心——Serenity vs Fnatic
2018/08/21 DOTA
python过滤字符串中不属于指定集合中字符的类实例
2015/06/30 Python
深入解答关于Python的11道基本面试题
2017/04/01 Python
python对离散变量的one-hot编码方法
2018/07/11 Python
Python如何通过Flask-Mail发送电子邮件
2020/01/29 Python
python中pow函数用法及功能说明
2020/12/04 Python
html5 制作地图当前定位箭头的方法示例
2020/01/10 HTML / CSS
如何启动时不需输入用户名与密码
2014/05/09 面试题
工程造价专业求职信
2014/07/17 职场文书
2015仓库保管员年终工作总结
2015/05/13 职场文书
爸爸的三轮车观后感
2015/06/16 职场文书
职位证明模板
2015/06/23 职场文书
MySQL sql_mode修改不生效的原因及解决
2021/05/07 MySQL
CSS 鼠标选中文字后改变背景色的实现代码
2023/05/21 HTML / CSS