一开始是用学习速率来乘以偏微分来进行梯度下降,但是这种方式所在逼近最低点的左右下降速率并不科学,于是引入方差,用学习速率来除以方差来作为新的偏微分前的乘的玩意,这样的学习速率较快,总之,gradient descent所带来的的计算量是我的电脑所不能承受的,慎用!!!

import numpy as np
from sympy import *
arr_x=[1,2,3,4,5,6,7,8,9,10]
arr_y=[2,3,4,5,6,7,8,9,10,11]
w=symbols("w")
b=symbols("b")
value_w=2
value_b=2
sum=0
for i in range(10):sum+=(w*arr_x[i]+b-arr_y[i])**2
pastdiff_w=diff(sum,w,1).subs({w:value_w,b:value_b})
pastdiff_b=diff(sum,b,1).subs({w:value_w,b:value_b})
while sum.subs({w:value_w,b:value_b})>1:value_w=value_w-(0.01/sum.subs({w:value_w,b:value_b}))*pastdiff_wvalue_b=value_w-(0.01/sum.subs({w:value_w,b:value_b}))*pastdiff_bpastdiff_w=value_wpastdiff_b=value_bprint(value_w,value_b)
自己写的笔记,就不要有读者看了吧。。。

Gradient descent拙见相关推荐

  1. Gradient Descent和Back propagation在做什么?

    Gradient Descent梯度下降 实际上你要用一个Gradient Descent的方法来train一个neural network的话你应该要怎么做? 到底实际上在train neural ...

  2. 机器学习中的梯度下降( Gradient Descent)算法

    前言 梯度下降(Gradient Descent,GD)算法主要分为三种:批量梯度下降(Batch Gradient Descent,BGD)算法.随机梯度下降(Stochastic Gradient ...

  3. Gradient Descent梯度下降(透彻分析)

    ----------首先了解什么是梯度? 官方解释: 梯度的本意是一个向量(矢量),表示某一函数在该点处的方向导数沿着该方向取得最大值,即函数在该点处沿着该方向(此梯度的方向)变化最快,变化率最大(为 ...

  4. 201-3-19李宏毅机器学习视频笔记七(游戏解释Gradient Descent)

    视频部分: 视频7:使用帝国时代游戏解释Gradient Descent 李宏毅机器学习(2017)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili https://www.bilibili.co ...

  5. 梯度下降(BGD)、随机梯度下降(SGD)、Mini-batch Gradient Descent、带Mini-batch的SGD

    原文:http://blog.csdn.net/llx1990rl/article/details/44001921 梯度下降(BGD).随机梯度下降(SGD).Mini-batch Gradient ...

  6. UA MATH567 高维统计专题3 含L1-norm的凸优化6 Stochastic Gradient Descent简介

    UA MATH567 高维统计专题3 含L1-norm的凸优化6 Stochastic Gradient Descent简介 Stochastic Gradient Descent的思想 Varian ...

  7. UA MATH567 高维统计专题3 含L1-norm的凸优化2 Proximal Gradient Descent

    UA MATH567 高维统计专题3 含L1-norm的凸优化2 Proximal Gradient Descent Proximal Gradient Descent的公式推导 Proximal O ...

  8. UA MATH567 高维统计专题1 稀疏信号及其恢复4 Basis Pursuit的算法 Projected Gradient Descent

    UA MATH567 高维统计专题1 稀疏信号及其恢复4 Basis Pursuit的算法 Projected Gradient Descent 前三讲完成了对sparse signal recove ...

  9. Gradient descent --梯度下降(to be continued)

    1.资料 An overview of gradient descent optimization algorithms

最新文章

  1. Android 的 init.rc 文件简介【转】
  2. created不能异步_mpvue里created里异步请求结果,如何在beforeMount里获取到呢
  3. mysql数据库高级查询笔记_MySQL数据库基础——高级查询
  4. 机器学习中激活函数和模型_探索机器学习中的激活和丢失功能
  5. oracle课程小结,Oracle 数据库优化实战心得总结
  6. 解决Hbase报错java.lang.IllegalStateException: The procedure WAL relies on the ability to hsync for....
  7. 用哪个版本的基因组和注释文件好?| 亲测
  8. wps表格数字和名字分开_WPS表格怎么把一串数字用句号分?
  9. MySQL做毕设_PHP+MYSQL在线小说阅读网的设计与实现
  10. 2:Carmaker+Simulink+Canoe联合仿真,搭建ADAS HIL测试环境
  11. 前同事通过接私活年入60W,他常用19个私活平台汇总!
  12. 沙盘模拟软件_三连冠!我校学子连续三年蝉联全国大学生沙盘模拟经营大赛福建省决赛一等奖...
  13. 另存为映射技术,异速联让导出导入更简单
  14. 米家小相机最新固件_不到1000元的米家小相机 都有哪些缺点
  15. windows下利用注册表regedit手动删除文件
  16. 如何上色?怎样才能配出好看的颜色?
  17. Binder的Native实现libbinder
  18. 机器学习的数学基础(贰)
  19. 【Python技能树共建】Beautiful Soup
  20. 详解 Chrome 「V8 」引擎,让你更懂JavaScript !

热门文章

  1. c语言求斐波那契数列n项以及前n项和
  2. C/C++段错误问题排查和解决方法
  3. 申请ios公司开发者账号需要多长时间?
  4. 华为交换机 access,trunk,hybrid理解,需一点基础,应该是最完整的
  5. EasyUI之表单验证
  6. python 菜鸟学院-Python菜鸟晋级视频课程(上)
  7. 根据身份证号判断性别
  8. MATLAB处理.nii格式文件(.nii转换为.jpg格式)
  9. windows下cppcheck的使用
  10. CDN(Content Delivery Network)内容分发网络