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利用elaphe制作二维条形码实现代码
May 25 Python
python获取指定路径下所有指定后缀文件的方法
May 26 Python
Python如何读取MySQL数据库表数据
Mar 11 Python
Python3使用PyQt5制作简单的画板/手写板实例
Oct 19 Python
Python3 实现随机生成一组不重复数并按行写入文件
Apr 09 Python
Python实现判断给定列表是否有重复元素的方法
Apr 11 Python
Python对象转换为json的方法步骤
Apr 25 Python
Flask框架模板继承实现方法分析
Jul 31 Python
Jupyter Notebook的连接密码 token查询方式
Apr 21 Python
Python使用Pyqt5实现简易浏览器(最新版本测试过)
Apr 27 Python
详解Django中 render() 函数的使用方法
Apr 22 Python
Python卷积神经网络图片分类框架详解分析
Nov 07 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
初识通用数据库操作类――前端easyui-datagrid,form(php)
2015/07/31 PHP
yii2实现根据时间搜索的方法
2016/05/25 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
2017/02/04 PHP
PHP实现的用户注册表单验证功能简单示例
2019/02/25 PHP
window.onload 加载完毕的问题及解决方案(上)
2009/07/09 Javascript
将json对象转换为字符串的方法
2014/02/20 Javascript
javascript判断office版本示例
2014/04/11 Javascript
Javascript生成全局唯一标识符(GUID,UUID)的方法
2016/02/27 Javascript
总结JavaScript的正则与其他语言的不同之处
2016/08/25 Javascript
JavaScript实现时钟滴答声效果
2017/01/29 Javascript
详解使用Typescript开发node.js项目(简单的环境配置)
2017/10/09 Javascript
Angular6 正则表达式允许输入部分中文字符
2018/09/10 Javascript
Vue2 添加数据可视化支持的方法步骤
2019/01/02 Javascript
Vue核心概念Action的总结
2019/01/18 Javascript
详解一个基于套接字实现长连接的express
2019/03/28 Javascript
javascript使用substring实现的展开与收缩文字功能示例
2019/06/17 Javascript
Vue v-model组件封装(类似弹窗组件)
2020/01/08 Javascript
Ant Design的Table组件去除
2020/10/24 Javascript
[51:20]完美世界DOTA2联赛PWL S2 Magma vs PXG 第一场 11.28
2020/12/01 DOTA
python利用elaphe制作二维条形码实现代码
2012/05/25 Python
python实现批量转换文件编码(批转换编码示例)
2014/01/23 Python
Python生成验证码实例
2014/08/21 Python
Python实现字典依据value排序
2016/02/24 Python
Python使用pylab库实现画线功能的方法详解
2017/06/08 Python
Python对List中的元素排序的方法
2018/04/01 Python
python中单下划线_的常见用法总结
2018/07/10 Python
windows下python安装小白入门教程
2018/09/18 Python
如何使用selenium和requests组合实现登录页面
2020/02/03 Python
市场营销专业个人求职信范文
2013/12/14 职场文书
品德评语大全
2014/05/05 职场文书
小学安全教育月活动总结
2014/07/07 职场文书
国庆节演讲稿范文2014
2014/09/19 职场文书
2015年重阳节活动主持词
2015/07/30 职场文书
烈士陵园扫墓感想
2015/08/07 职场文书
创业计划书之少年玩具店
2019/09/05 职场文书
golang连接MySQl使用sqlx库
2022/04/14 Golang