当前位置: 首页 > news >正文

人工智能基础_机器学习012_手写梯度下降代码演示_手动写代码完成梯度下降_并实现梯度下降可视化---人工智能工作笔记0052

可以看到上面我们那个公式,现在我们用梯度下降实现一下,比如我们有一堆数据,但是没有方程的情况下,我们来看一下如果计算,对应的w值也就是seta值对吧,没有方程我们可以使用梯度下降

这里首先我们可以设置一个0.0001.我们知道梯度下降的公式,

梯度下降刚开始的时候,下降会快,然后慢慢的,x和x-1 的,间距,也就是步幅,或者说学习率会越来越小,当我们比如这里规定,当

x和x-1的间距,小于0.0001的时候,这个时候我们认为处理完毕,找到了最小值seta


eta=0.1 #学习率 我们把学习率,也就是步幅 设置为0.1

# 梯度下降5,749,算不算答案

#随机,初始值

x=np.random.randint(0,12,size=1)[0] #这个其实就是随机初始化一个值,从0到12中随机初始化一个,但是返回是数组,所以用0下标取出来.

#多次while循环,每次梯度下降,更新,记录一下上一次的值

#比较,精确

#+0.1; +0.2; +1  我们的这个x的值,步幅是0.1 所以 lastx=x+0.1 x就会是0.1 ,0.2 等

#开始有差异,目的为了比

http://www.lryc.cn/news/214230.html

相关文章:

  • Docker安装部署[8.x]版本Elasticsearch+Kibana+IK分词器
  • 折纸达珠峰高度(forwhile循环)
  • 探索网络攻防技术:自学之道
  • 图像二值化阈值调整——cv2.threshold方法
  • 【C++代码】背包问题,完全背包,多重背包,打家劫舍,动态规划--代码随想录
  • 阿里云创始人王坚:云计算和GPT的关系,就是电和电机的关系
  • python爬取豆瓣电影Top250数据
  • 关键路径及关键路径算法[C/C++]
  • nginx http 跳转到https
  • 可靠的互联网兼职平台,平常可以做副业充实生活
  • 云安全—K8s APi Server 6443 攻击面
  • 【案例实战】NodeJS+Vue3+MySQL实现列表查询功能
  • Google play开发者账号被封的几种常见原因及相关解决思路
  • 深入理解计算机系统CS213学习笔记
  • 【设计模式】第8节:结构型模式之“适配器模式”
  • Stable Diffusion WebUI扩展openpose-editor如何使用
  • 企业网络带宽使用情况检查技巧
  • C/C++笔试易错与高频题型图解知识点(三)——数据结构部分(持续更新中)
  • Intel oneAPI笔记--oneAPI简介、SYCL编程简介
  • Spring IOC - ConfigurationClassPostProcessor源码解析
  • Android OpenGL ES 2.0入门实践
  • sql语句性能进阶必须了解的知识点——索引失效分析
  • ctfhub技能树web题目全解
  • AMD、CMD、UMD是什么?
  • AM@微分方程相关概念@线性微分方程@一阶线性微分方程的通解
  • 基于深度学习的安全帽识别检测系统(python OpenCV yolov5)
  • Spring源码分析篇一 @Autowired 是怎样完成注入的?究竟是byType还是byName亦两者皆有
  • Goby 漏洞发布|F5 BIG-IP AJP 身份认证绕过漏洞(CVE-2023-46747)
  • Vue中watch侦听器用法
  • [算法前沿]--054-大语言模型的学习材料