一元线性回归——最小二乘法详细介绍
创作时间:
作者:
@小白创作中心
一元线性回归——最小二乘法详细介绍
引用
CSDN
1.
https://blog.csdn.net/m0_74383359/article/details/139634992
最小二乘法是机器学习中一个非常重要且基础的算法,它不是回归分析本身,而是一种用于执行回归分析的技术。通过最小化预测值与实际值之间的误差平方和来估计回归模型的参数,从而帮助我们找到描述因变量和自变量之间关系的最佳拟合线或曲线。
最小二乘法介绍
形如:y=k*x+b的图像。我们可以根据点到直线的距离计算出距离,使得距离最小。得到一个关于k与b的一元线性方程。为了使得距离最小,在高等数学里面一般就是求导、当倒数等于零时取最小。所以说我们要对这个一元线性方程对k,b分别进行求导。最后算出两个关于k和b的式子到这一步基本上我们回归方程基本构建完成。
使用Python实现步骤
1. 引入库
import numpy as np
import matplotlib.pyplot as plt
2. 读入数据
编写一个读取csv的函数,提取出数据以及标签
def reed_csv():
data = np.genfromtxt("太阳镜销售数据集.csv", delimiter=',')
x = data[:, 1]
y = data[:, 0]
print(data)
return x, y
# 运行结果:
[[ 75. 2.]
[ 90. 5.]
[148. 6.]
[183. 7.]
[242. 22.]
[263. 25.]
[278. 28.]
[318. 30.]
[256. 22.]
[200. 18.]
[140. 10.]
[ 80. 2.]]
3. 逻辑实现
3.1 这里用三个自定义函数搞定
第一个函数(kbcost)用于计算斜率以及截距和损失值
def kbcost(x, y):
L = len(x)
# 获取当前数据的长度
x_sum = np.sum(x) # 计算和
y_sum = np.sum(y)
x_avg = x_sum/L # 平均值计算
y_avg = y_sum/L
tmp1 = 0
tmp2 = 0
for i in range(L): # 在L里面经行循环遍历i
tmp1 += (x[i]-x_avg)*(y[i]-y_avg)
tmp2 += (x[i]-x_avg)**2
k = tmp1 / tmp2
b = y_avg - k * x_avg
cost = 0
for i in range(L):
cost += (y[i]-k*x[i]-b)**2
cost = cost/L
return k, b, cost
第二个函数用于画图,将我们求的k,和b值绘制成线性方程
def darw_L(x, y, k, b):
plt.scatter(x, y)
plt.plot(x, k*x+b, 'r')
plt.show()
最后一个主函数
调用read_csv()函数将变量保存在x,y里面无需参数,
调用kbcost(x,y)函数用于计算k,b,cost传入参数为x,y,\
在进行可视化,画出一元线性回归方程
最后用户随机输入一个值经行预测,并且计算损失值
if __name__ == "__main__":
x, y = reed_csv()
k, b, cost = kbcost(x, y)
print(cost)
darw_L(x, y, k, b)
x_in = int(input())
print(x_in*k+b)
总结
最小二乘法是机器学习最重要最基础的一个算法,最小二乘法不是回归分析本身,而是一种用于执行回归分析的技术。它通过最小化预测值与实际值之间的误差平方和来估计回归模型的参数,从而帮助我们找到描述因变量和自变量之间关系的最佳拟合线或曲线。
完整项目参考GitHub(Gitee)ZMCpythonProject: 人工智能机器学习代码 (gitee.com)
热门推荐
欧美尺码与中国尺码对照表:了解不同地区的服装尺码差异
重庆企业贷款怎么办理?重庆企业贷款申请要什么条件好下款?
食品研发工程师的就业前景怎么样
上海明确:新增2个高铁站,开通时间定了!
鼓膜穿孔如何预防
普通话二甲能做什么工作?证书很普通,用途却不少!
斯特里克兰德是真人吗?《月亮与六便士》主角原型揭秘
硬盘序列号正确查询方法新手指南:一步步轻松获取硬盘信息
南京师范大学附属中学
四两七钱男命解析:命理特点与生活影响
矩阵行列式直观解读
梦魇是怎么回事?从成因到预防的全面解析
如何准确计算大单净量的数值?这个数值对市场分析有何重要意义?
锡林浩特机场:草原上的现代化空港
北方工业CF98半自动 国货之光的实力担当 成本低兼顾性能与实用
了解汽车暖风工作原理,不要让尾气成为暖风的源头!
劳动备案需要哪些资料?一文详解劳动备案流程及注意事项
消防安全意识教育与宣传
饭后舌根部发酸是什么原因
HR手记:当老员工要拿失业金时 那些让你后背发凉的操作细节
汽车年检涉黑色产业链?记者实地探访调查
车年审费用支付方式有哪些
为什么每个微服务要有自己独立的数据库
微服务架构以及相关技术栈介绍
手机自动续费的关闭教程:详解iOS与Android系统的操作步骤
让手机快速充电的六大实用技巧
B48B20D和B48B20B发动机对比:哪款更稳定?
丝瓜的成熟时间:自然成熟期为9-10月份
为何你家的宽带升级到300M,下载速度却还是那么慢?
枸杞泡水喝有什么功效:补血安神,打造你的自然美颜秘诀!