一元线性回归——最小二乘法详细介绍
创作时间:
作者:
@小白创作中心
一元线性回归——最小二乘法详细介绍
引用
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)
热门推荐
看过后再也不敢熬夜了!今晚,请务必调整睡眠时间
权益性证券的特点和分类是什么?权益性证券的投资风险如何评估?
基督教白事有什么讲究
马斯克的“政府改革”:特斯拉股价暴跌的元凶?
学籍号和学号的区别及学籍号构成规则详解
英语错题整理的方法有哪些?英语错题本,究竟怎么用更有效?
央媒看四川|四川省凉山州昭觉、美姑两县结束不通高速历史
填权股是什么意思?填权股的投资策略有哪些?
财务报表的构成
食用油一二三四级,有什么差别?如何选择?
父母在农村有房的注意了,新规下这6种宅基地,子女将无法继承
茅台酒珠子怎么取
苍山洱海游玩路线全攻略:详细行程与景点推荐
龙血树的种类及护理指南和图片(标识)
神似龙血树的植物盘点(探寻龙血树族群的亲缘植物)
万历三大征有哪些正面影响吗?缺点是什么?
厄贝沙坦片 VS 厄贝沙坦氢氯噻嗪片:降压药物使用指南
“沙漠之狐”—隆美尔
上海到丽江攻略:如何从都市的繁忙中逃逸,踏上一段灵魂之旅?
夏季要做的事情| 30 多项不容错过的活动,享受无尽乐趣
春季钓草鱼技巧及注意事项_8个步骤为你正确解读_清晰图解
杞菊地黄丸的5个临床应用,一文总结
现货和期货的关系是怎样的?如何利用这种关系进行投资?
烫伤后皮肤变白疼痛?这份科学处理指南请收好
益生菌是维持肠道健康小帮手!医生教你4要诀选择适合的益生菌
简单快手菜:洋葱炒鸡蛋
新英格兰杂志:颈椎病临床检查方法详解
什么是椎管狭窄症
如何获取市场最新动态
搞无人机需要什么专业