您的位置: 首页 > 生活常识 >

回归直线方程b怎么求(一元线性回归详解)

100次浏览     发布时间:2024-08-08 11:01:04    

一、前言

大数据、人工智能机器学习实战性归纳总结,实例可以直接运行。如果您读后感觉总结的有收获请关注我,支持我进一步为大家做贡献,支持我就是支持科技的发展谢谢。

大家在学习机器学习的时候大多数都是以一元线性回归入门,使用的是Python工具,由于机器学习入门比较难,很多人一开始弄不清楚头绪,其实一元线性回归在拟合曲线计算回归系数的时候还是有一些步骤的,比如最小二乘法,求残差,通过求导求极值。为了是大家能够快速看见结果,然后再慢慢的研习里面的原理,特给大家总结此文章,目的为:

1、了解一元线性回归的拟合过程

2、能够使用Python实现一元线性回归的拟合过程

3、了解一元线性模型拟合优度的测量评价

本案例的实验环境为:

1、Python3.6以上版本

2、Python的基本数学库numpy、pandans、matplotlib、sklearn

3、Python的PyCharm开发环境

二、案例描述

一般来说房屋的售价和面积有很大的关系,也就是说面积是房屋的售价很大的一个权重,下面是一个房屋销售的数据如下:



在2000年以前某地区正常来说房屋售价为2000元/平方米,在以后的时间里有可能每个月房价稍稍有点浮动,但是浮动不大,整体还是近似的处于线性状态,请根据以上数据建立线性回归方程,并预测8平方米的售价。

三、一元线性回归的一个简单实现

1、概述

一元线性回归分析预测法,是根据自变量x和因变量Y的相关关系,建立x与Y的线性回归方程进行预测的方法。

两变量之间的关系

(1)函数关系:当自变量取值一定时,因变量取值由它唯一确定,这是确定关系。

(2)相关关系:当自变量取值一定时,因变量的取值带有一定的随机性,(例子:一块农田的水稻产量与施肥量之间的关系)这是不确定关系。

我们主要研究不确定型的函数关系,如收入与受教育程度之间的关系,等等问题。 但它们之间存在明显的相互关系(称为相关关系),又是不确定的。

使用最小二乘法求解回归系数:

最小二乘法公式是一个数学的公式,在数学上称为曲线拟合,此处所讲最小二乘法,专指线性回归方程!最小二乘法公式为b=y(平均)-a*x(平均)。

2、一元线性回归检验指标:拟合优度

拟合优度就是相关系数的平方R^2,R^2最大值为1。R^2的值越接近1,说明回归直线对观测值的拟合程度越好;反之,R^2的值越小,说明回归直线对观测值的拟合程度越差。r2_score函数是计算 R^{2}


3、一元线性回归模型拟合效果的判别:均方误差MSE

均方误差MSE用来检测预测值和真实值之间的偏差,



先给出已经调试通过的源代码:

import numpy as np

from matplotlib import pyplot as plt

from sklearn.linear_model import LinearRegression

# x轴数据

x_data = np.arange(7)

# y轴数据

y_data = np.array([2,4,6.09,8,10.1,12.1,14.06])

print(x_data)

print(y_data)

# 转换成sklearn框架能够识别的维度

x_data = x_data[:, np.newaxis]

y_data = y_data[:, np.newaxis]

# 建立模型

model = LinearRegression()

# 开始训练

model.fit(x_data, y_data)

# 斜率 print("coefficients: ", model.coef_)

w = model.coef_[0]

# 截距

print("intercept: ", model.intercept_)

b = model.intercept_

# 测试

x_test = np.array([[7]])

predict = model.predict(x_test)

print("predict: ", predict)


plt.plot(x_data, y_data, "b.")

plt.plot(x_data, model.predict(x_data), "r")

#plt.plot(x_data, b + w * x_data, "r")

plt.show()


下面详细说下实现步骤,根据步骤和数据大家对照自己的教材逐步体会原理,消化最小二乘法等推导步骤:

组织数据

步骤1:组织训练数据

x_data = np.arange(7)

上述数据代表1平方米、2平方米...7平方米


y_data = np.array([2,4,6.09,8,10.1,12.1,14.06])


步骤2 :组织测试数据

上述数据代表1平方米售价2000元、2平方米售价4千元、3平方米售价6.09元...

为了简单起见,在拟合完毕直线后给出测试数据是1平方米、2平方米...7平方米,8平方米,即:

x_test = np.array([[7]])

就是预测房价8平方米的价格是多少


建立回归方程

通过Python提供的一元线性回归方法将训练集x_data、y_data来训练模型,如下所示:

model = LinearRegression()

# 开始训练
model.fit(x_data, y_data)


预测房价

将测试数据x_data = np.arange(7)输入:

predict = model.predict(x_test)

print("predict: ", predict)
可以得到房价8平米的预测值为:predict:  [[16.10571429]]


拟合优度分析


Python提供的相应的函数为:

sklearn.metrics.r2_score(y_true, y_pred, sample_weight=None, multioutput=’uniform_average’)


计算我们的拟合优度:


from sklearn.metrics import r2_score

y_true = [2, 4, 6, 8,10,12,14]

y_pred = [2,4,6.09,8,10.1,12.1,14.06]

print(r2_score(y_true, y_pred))

输出结果为:0.9997169642857143

说明我们的线性拟合度还是十分不错的。


均方误差MSE检验

Python为我们提供了均方误差MSE检验的方法mean_squared_error(),实现如下:


#真实值

y_true = [2, 4, 6, 8,10,12,14]

#预测值

y_pred = [2,4,6.09,8,10.1,12.1,14.06]


from sklearn.metrics import mean_squared_error

print(mean_squared_error(y_true,y_pred))

结果为:0.004528571428571414

从结果来看,均方误差非常小,看来拟合的效果还是很理想的。

相关文章

追女孩聊天话题大全(怎样追女生才能成功)

追求女生的意义可以用三句话概括:1.我喜欢她,所以我要把她变成我的。2.他们都喜欢她,所以我要把她变成我的。3.他们都说她不可能喜欢我,所以我要把她变成我的。或许是一见钟情,也或许是经过漫长的相处,爱情的种子已经在男生的心里发芽了,相信经过追求,两人可以互相磨合,走到一起。一、追女孩聊天话题大全1.
2025-08-13 00:42:54

妻子生产完后怎么做对妻子最好方法(贴心的老公都要这么做,不妨了解下)

女人这一生难的时候很多,但最难最难的一定的产后这段时间,生孩子是女人的人生大事。产后身体虚弱,情绪不稳定,又是新手妈妈,各方面都迫切需要别人的帮助。这个时候,老公的作用不可替代,女人都希望得到老公的关心支持。如果能得到老公的体贴照顾,女人很容易感动,必定会铭记一生,有助于增进夫妻情感。今天我们来看看
2025-08-12 06:34:43

夫妻打架后怎么办(夫妻打架之后你们是怎么和好的?)

这个是个人的私事。有的人不愿透漏这个问题的答案。毕竟中国人嘛,是含蓄的民族。我这里列举几个例子,看一看你们是不是这样?第一种,给老婆送东西,笑着让你接受礼物。第二种,帮老婆帮忙干活,假装绷着脸,也不说话,偷偷的瞟着眼光看看你是不是消气了。第三种,好话说着,给你赔礼道歉。信誓旦旦说再不惹老婆生气了。第
2025-08-12 01:07:08

一段失败的婚姻的感悟(“一场失败的婚姻,三条忠告!”)

宇生导语:我不知道现在还有多少女人,还妄想着依靠婚姻来改变自己的命运,从你的美梦中清醒一点吧,睁开你朦胧的眼睛,好好的看看这个社会,那些在你眼中,嫁得好的女人,跟你是一个生活层次的吗?人家有资本,所以才觅得了如意郎君,而你呢,什么都没有,你看看你这幅样子,赶着给人家当保姆,人家还要考虑要不要你。如今
2025-08-11 08:42:08

怎么处理丈夫有外遇(对付出轨男人的3个必杀技)

“你这是什么意思?”李华站在客厅中央,手指颤抖地指着桌上的离婚协议书,声音里满是不敢置信和愤怒。 张梅坐在沙发上,神色平静,仿佛早已预料到这一刻的到来。她淡淡地回答:“就是字面上的意思,我们的婚姻已经走到尽头了。” 李华的脸色由红转青,他无法接受这个事实,更无法接受张梅如此冷静的态度。他以为,只要自
2025-08-11 00:09:09

怎样与大男子主义的老公相处?(婚姻里“大男子主义”的丈夫该如何相处和维护亲密关系)

几天前,一个学生小青和我抱怨她的老公;“啊,老师,你不知道我丈夫在家里有多霸道,所有的家务活都没动过,还经常让我做这做那。最让我生气的是,他在外人面前也是这样,真让我气愤!一次,他们单位的几个同事邀请我们一家人一起烧烤,我带着女儿一起去。我丈夫让我帮他倒水,让我看看孩子们玩得怎么样,让我把这个和那个
2025-08-10 08:51:39