回归问题求解 python---梯度下降+最小二乘法

news/发布时间2024/7/27 15:54:53

 

 

MSE = 1/m * ∑i=1m(yi−y^i)2

 

                                              
a = [1., 2., 3., 4., 5., 6., 7., 8., 9.]      
b = [3., 5., 7., 9., 11., 13., 15., 17., 19.] 
points = [[a[i],b[i]] for i in range(len(a))]lr= 0.001
eps = 0.0001
m = len(points)
last_error = float('inf')
k = b = grad_k = grad_b = error = 0.0
for step in range(100000):error = 0.0  # 重新初始化误差为0for i in range(m):x,y = points[i]predict_y = x*k + bgrad_k = (predict_y - y) * x  # 计算k的梯度grad_b = predict_y - y        # 计算b的梯度
        grad_k/=mgrad_b/=mk-=grad_k*lrb-=grad_b*lrerror += (predict_y - y) ** 2  # 累积误差if abs(last_error - error) < eps:breaklast_error = errorprint('{0} * x + {1}'.format(k, b))

 

def liner_fitting(data_x,data_y):size = len(data_x);i=0sum_xy=0sum_y=0sum_x=0sum_sqare_x=0average_x=0;average_y=0;while i<size:sum_xy+=data_x[i]*data_y[i];sum_y+=data_y[i]sum_x+=data_x[i]sum_sqare_x+=data_x[i]*data_x[i]i+=1average_x=sum_x/sizeaverage_y=sum_y/sizereturn_k=(size*sum_xy-sum_x*sum_y)/(size*sum_sqare_x-sum_x*sum_x)return_b=average_y-average_x*return_kreturn [return_k,return_b]

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.jwkm.cn/p/13247303.html

如若内容造成侵权/违法违规/事实不符,请联系宁远站长网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

OO第一次博客作业

前言 前三次作业都是实现一个小型的答题判题程序,后一题都是在前一题的增加了特定的需求。 在这三次题目中,频繁的使用到了正则表达式,还使用到了map类,题量适中,在上一次的基础上进行迭代,难度也是一次比一次大,需求变得更加细致,对于程序健壮性要求更高,同时也要慢慢…

软件开发中的“左移”是什么意思?

我曾经有过一个经理,在讨论我们的项目时提到,我们需要尽可能地将我们的工作左移。 几个月后,在一次面试中,面试官问我是否知道“左移”是什么意思。 除非有人没告诉我一个秘密的软件舞蹈,我现在就来告诉你左移是什么意思。 (本文视频讲解:java567.com) 在软件开发中左移…

linux3-管道符、重定向、环境变量

1.>输出重定向1 [root@linuxprobe~]# man bash > readme.txt //将bash的使用手册写入readme.txt2 [root@linuxprobe~]# cat readme.txt3 BASH(1) General Commands Manual BASH(1)4 覆盖重定向5 [root@linuxprobe~]# echo "Welcome to LinuxProbe.Com" > re…

团队作业4 第七天

第七天会议任务分配:前端和后端:对所完成模块进行测试 修复发现的问题和bug。 还没有全部完成,后面再继续做困难:测试中可能发现较多之前未注意到的问题。 生产环境的配置和部署可能会遇到一些环境差异导致的问题。总结:模块的部分测试完成,问题和bug得到修复。 回顾了开…

基础 IO (Linux学习笔记)

Linux下文件系统,语层的缓冲区,重定向,软硬链接,磁盘的结构基础IO 1.重谈文件空文件在磁盘也要占据空间 文件 = 内容 + 属性 文件操作 = 对文件内容+对属性 or 对文件内容加属性 标定一个文件,必须使用文件路径加文件名【唯一性】 如果没有指明对应得文件路径,默认是在当…