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切换hosts文件代码示例
Dec 31 Python
Django中对数据查询结果进行排序的方法
Jul 17 Python
利用python爬取斗鱼app中照片方法实例
Dec 03 Python
python traceback捕获并打印异常的方法
Aug 31 Python
python3实现逐字输出的方法
Jan 23 Python
python 批量添加的button 使用同一点击事件的方法
Jul 17 Python
python selenium登录豆瓣网过程解析
Aug 10 Python
Pytorch Tensor的统计属性实例讲解
Dec 30 Python
Python闭包装饰器使用方法汇总
Jun 29 Python
Python2.6版本pip安装步骤解析
Aug 17 Python
通过实例了解python__slots__使用方法
Sep 14 Python
Python使用mitmproxy工具监控手机 下载手机小视频
Apr 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
WINDOWS 2000下使用ISAPI方式安装PHP
2006/09/05 PHP
php解析mht文件转换成html的实例
2017/03/13 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
ExtJS 2.0实用简明教程之应用ExtJS
2009/04/29 Javascript
javascript 基础篇3 类,回调函数,内置对象,事件处理
2012/03/14 Javascript
jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
2013/04/08 Javascript
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
2013/06/06 Javascript
js中判断对象是否为空的三种实现方法
2013/12/23 Javascript
验证码在IE中不刷新而谷歌等浏览器正常的解决方案
2014/03/18 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
jquery实现两边飘浮可关闭的对联广告
2015/11/27 Javascript
JS正则表达式之非捕获分组用法实例分析
2016/12/28 Javascript
jQuery基本选择器和层次选择器学习使用
2017/02/27 Javascript
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
2017/03/21 jQuery
JS倒计时实例_天时分秒
2017/08/22 Javascript
图文讲解用vue-cli脚手架创建vue项目步骤
2019/02/12 Javascript
vue+element创建动态的form表单及动态生成表格的行和列
2019/05/20 Javascript
简单了解微信小程序的目录结构
2019/07/01 Javascript
手把手带你搭建一个node cli的方法示例
2020/08/07 Javascript
使用python的chardet库获得文件编码并修改编码
2014/01/22 Python
在Gnumeric下使用Python脚本操作表格的教程
2015/04/14 Python
在Python中使用SQLite的简单教程
2015/04/29 Python
python 生成器生成杨辉三角的方法(必看)
2017/04/10 Python
Python正则表达式知识汇总
2017/09/22 Python
Python开发最牛逼的IDE——pycharm
2018/08/01 Python
对Python3 序列解包详解
2019/02/16 Python
75条笑死人的知乎神回复,用60行代码就爬完了
2019/05/06 Python
python3 requests库文件上传与下载实现详解
2019/08/22 Python
在django中自定义字段Field详解
2019/12/03 Python
pytorch 改变tensor尺寸的实现
2020/01/03 Python
利用jupyter网页版本进行python函数查询方式
2020/04/14 Python
python进行二次方程式计算的实例讲解
2020/12/06 Python
马智宇结婚主持词
2014/04/01 职场文书
乡镇2014法制宣传日活动总结
2014/11/01 职场文书
药品销售内勤岗位职责
2015/04/13 职场文书
mysql的单列多值存储实例详解
2022/04/05 MySQL