博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
线性回归
阅读量:3906 次
发布时间:2019-05-23

本文共 1141 字,大约阅读时间需要 3 分钟。

线性回归

import matplotlib.pyplot as pltimport numpy as npfrom sklearn import datasets, linear_modelfrom sklearn.metrics import mean_squared_error, r2_score# Load the diabetes datasetdiabetes_X, diabetes_y = datasets.load_diabetes(return_X_y=True)# Use only one featurediabetes_X = diabetes_X[:, np.newaxis, 2]# 将数据分割成训练/测试集diabetes_X_train = diabetes_X[:-20]#从后面第20个开始往前数diabetes_X_test = diabetes_X[-20:]#从后面第20个开始往后数# 将目标拆分为训练/测试集diabetes_y_train = diabetes_y[:-20]diabetes_y_test = diabetes_y[-20:]# 建立线性回归的对象regr = linear_model.LinearRegression()# 使用训练集训练模型regr.fit(diabetes_X_train, diabetes_y_train)# 使用测试集进行预测diabetes_y_pred = regr.predict(diabetes_X_test)# The coefficientsprint('Coefficients: \n', regr.coef_)# The mean squared errorprint('Mean squared error: %.2f'      % mean_squared_error(diabetes_y_test, diabetes_y_pred))#mean_squared_error是均方误差回归损失# 决定系数:1是完美的预测print('Coefficient of determination: %.2f'% r2_score(diabetes_y_test, diabetes_y_pred))# Plot outputsplt.scatter(diabetes_X_test, diabetes_y_test,color='black')plt.plot(diabetes_X_test, diabetes_y_pred, color='blue', linewidth=3)plt.xticks(())plt.yticks(())plt.show()

在这里插入图片描述

转载地址:http://kxmen.baihongyu.com/

你可能感兴趣的文章
Difference Between Hard & Soft Links
查看>>
Linux Hard link and Symbolic link
查看>>
redis brief intro
查看>>
mongo db brief intro
查看>>
Kafka basic intro
查看>>
Python multiprocessing
查看>>
Python urlib vs urlib2
查看>>
Python producer & consumer
查看>>
Queue.Queue vs collections.deque
查看>>
Python condition
查看>>
Python Lib Queue.py
查看>>
Producer consumer model
查看>>
count lines in a file - wc & nl
查看>>
需要注意的食物
查看>>
Nginx upstream schedule strategy
查看>>
Redis Brief Intro
查看>>
Nginx Basic Config
查看>>
Nginx Load Balancer Config
查看>>
Nginx config hight throughput
查看>>
mysql max_connection config
查看>>