python实现K近邻回归,采用等权重和不等权重
2017-06-02 23:31
204 查看
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实现房价预测,采用回归和随机梯度下降法
- python实现带l1正则化的逻辑回归,采用sgd。
- 设计模式一(简单工厂,采用python实现)
- 设计模式四(装饰模式,采用python 实现)
- 采用Python实现自动发送摄像头图片到微博
- 机器学习经典算法详解及Python实现--K近邻(KNN)算法
- Logistic回归 python实现
- 采用简单工厂模式实现计算器(python版)
- 转载:逻辑回归的python实现
- 支付宝即时到帐接口的python实现,示例采用django框架
- [Python]基于权重的随机数2种实现方式
- 机器学习经典算法详解及Python实现--K近邻(KNN)算法
- 设计模式六(建造者模式,采用python实现)
- 【机器学习算法-python实现】逻辑回归的实现(LogicalRegression)
- 【机器学习算法-python实现】逻辑回归的实现(LogicalRegression)
- 采用Python实现自动发送摄像头图片到微博
- 设计模式二(策略模式,采用python实现)
- 【机器学习算法-python实现】逻辑回归的实现(LogicalRegression)
- 采用python实现简单QQ单用户机器人的方法
- Python采用socket模拟TCP通讯的实现方法