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语言编写电脑时间自动同步小工具
Mar 08 Python
用python写asp详细讲解
Dec 16 Python
Python中input和raw_input的一点区别
Oct 21 Python
详解Python编程中对Monkey Patch猴子补丁开发方式的运用
May 27 Python
根据DataFrame某一列的值来选择具体的某一行方法
Jul 03 Python
python实现K近邻回归,采用等权重和不等权重的方法
Jan 23 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
Apr 01 Python
python pygame实现滚动横版射击游戏城市之战
Nov 25 Python
Django自定义全局403、404、500错误页面的示例代码
Mar 08 Python
使用Python将图片转正方形的两种方法实例代码详解
Apr 29 Python
python openCV自制绘画板
Oct 27 Python
python实现自动化群控的步骤
Apr 11 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
Array.slice()与Array.splice()的返回值类型
2006/10/09 Javascript
基于jquery实现的服务器验证控件的启用和禁用代码
2010/04/27 Javascript
javascript一个无懈可击的实例化XMLHttpRequest的方法
2010/10/13 Javascript
javascript-简单的日历实现及Date对象语法介绍(附图)
2013/05/30 Javascript
js文件缓存之版本管理详解
2013/07/05 Javascript
深入理解javascript构造函数和原型对象
2014/09/23 Javascript
原生javascript实现匀速运动动画效果
2016/02/26 Javascript
微信小程序 两种为对象属性赋值的方式详解
2017/02/23 Javascript
jQuery 判断元素整理汇总
2017/02/28 Javascript
echart简介_动力节点Java学院整理
2017/08/11 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
Node.js应用设置安全的沙箱环境
2018/04/23 Javascript
JavaScript设计模式之观察者模式实例详解
2019/01/16 Javascript
mpvue开发音频类小程序踩坑和建议详解
2019/03/12 Javascript
vue中在vuex的actions中请求数据实例
2019/11/08 Javascript
Vue组件通信入门之Provide和Inject机制
2019/12/29 Javascript
在Python中处理日期和时间的基本知识点整理汇总
2015/05/22 Python
Python利用Nagios增加微信报警通知的功能
2016/02/18 Python
Python编程实现的简单Web服务器示例
2017/06/22 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
Python列表list排列组合操作示例
2018/12/18 Python
详解numpy.meshgrid()方法使用
2019/08/01 Python
python2使用bs4爬取腾讯社招过程解析
2019/08/14 Python
Python插入Elasticsearch操作方法解析
2020/01/19 Python
浅析python连接数据库的重要事项
2021/02/22 Python
美国在线印刷公司:PsPrint
2017/10/12 全球购物
公务员职务工作的自我评价
2013/11/01 职场文书
高中学生评语大全
2014/04/25 职场文书
核心价值观演讲稿
2014/05/13 职场文书
阅兵口号
2014/06/19 职场文书
领导批评与自我批评范文
2014/10/16 职场文书
优秀大学生事迹材料
2014/12/24 职场文书
售后前台接待岗位职责
2015/04/03 职场文书
病危通知单
2015/04/17 职场文书
dubbo服务整合zipkin详解
2021/07/26 Java/Android
JS中forEach()、map()、every()、some()和filter()的用法
2022/05/11 Javascript