线性回归(sklearn)

参考:sklearn_user_guide
下载链接:https://download.csdn.net/download/jimi0123/10898941
下面是一组用于回归的方法,其中目标值是输入变量的线性组合
在这里插入图片描述
我们的目标就是找到w0…wp,使得预测值y(hat)与真实值y尽可能接近。
话不多说,直接看例子

	import matplotlib.pyplot as plt
	import numpy as np
	from sklearn import linear_model,datasets
	from sklearn.metrics import mean_squared_error,r2_score
	
	diabetes = datasets.load_diabetes()   #导入数据
	#使用一个特征
	diabetes_X = diabetes.data[:,np.newaxis, 2]  #newaxis 增加一个维度,选取第3列的特征
	#diabetes_X = diabetes.data[:]   #使用全部特征使用本条语句,屏蔽上一条
	diabetes_X.shape
	#(442, 1)
	
	#划分数据,可用split
	diabetes_X_train = diabetes_X[:-20]
	diabetes_X_test = diabetes_X[-20:]	
	diabetes_y_train = diabetes.target[:-20]
	diabetes_y_test = diabetes.target[-20:]
	
	#创建线性模型
	regr = linear_model.LinearRegression()
	#训练模型
	regr.fit(diabetes_X_train, diabetes_y_train)
	#测试
	diabetes_y_pred = regr.predict(diabetes_X_test)
	
	# The mean squared error
	print("Mean squared error: %.2f"% mean_squared_error(diabetes_y_test, diabetes_y_pred))
	# Explained variance score: 1 is perfect prediction
	print('Variance score: %.2f' % r2_score(diabetes_y_test, diabetes_y_pred))
	
	Mean squared error: 2548.07
	Variance score: 0.47
	#效果相当的不好啊,数据太少,422个训练数据
	
	plt.scatter(diabetes_X_test, diabetes_y_test, color='black')
	plt.plot(diabetes_X_test, diabetes_y_pred, color='blue', linewidth=3)
	plt.show()

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值