Cost function and gradient的matlab写法

  • 1.cost function
  • 2.gradient
  • 参考

做ex2的时候,遇到了将cost function and gradient转化为matlab的问题。

1.cost function

J(θ)=1m∑i=1m[−y(i)log⁡(hθ(x(i)))−(1−y(i))log⁡(1−hθ(x(i)))]J(\theta)=\frac{1}{m} \sum_{i=1}^{m}\left[-y^{(i)} \log \left(h_{\theta}\left(x^{(i)}\right)\right)-\left(1-y^{(i)}\right) \log \left(1-h_{\theta}\left(x^{(i)}\right)\right)\right] J(θ)=m1​i=1∑m​[−y(i)log(hθ​(x(i)))−(1−y(i))log(1−hθ​(x(i)))]
对cost function来说,我们写为matlab形式是比较简单的,一个yiy_iyi​乘一个xix_ixi​,很明显的对应我们的点乘形式,将其写为matlab形式有:

J=(1/m)*sum( -y.*log(sigmoid(X*theta))-(1-y).*log(1-sigmoid(X*theta)));

2.gradient

∂J(θ)∂θj=1m∑i=1m(hθ(x(i))−y(i))xj(i)\frac{\partial J(\theta)}{\partial \theta_{j}}=\frac{1}{m} \sum_{i=1}^{m}\left(h_{\theta}\left(x^{(i)}\right)-y^{(i)}\right) x_{j}^{(i)} ∂θj​∂J(θ)​=m1​i=1∑m​(hθ​(x(i))−y(i))xj(i)​
对于gradient来说,iii和jjj出现在一个式子中,这种情况我们马上去构思matlab式子一下子想不出来,但是仔细观察,j代表着列的维度,i代表着行的维度,要让行和列乘起来,显然对应叉乘形式,将其写为matlab形式有:

grad=sum(X'*(sigmoid(X*theta)-y))/m;

参考

machine learning–吴恩达

谈谈Cost function and gradient的matlab写法相关推荐

  1. 【吴恩达 机器学习】ex1: gradient descend——MATLAB

    单变量线性回归 MATLAB代码: % load the data data = load("ex1data1.txt"); input = data(:, 1); output ...

  2. Cost Function

    首先本人一直有一个疑问缠绕了我很久,就是吴恩达老师所讲的机器学习课程里边的逻辑回归这点,使用的是交叉熵损失函数,但是在进行求导推导时,google了很多的课件以及教程都是直接使用的,这个问题困扰了很久 ...

  3. 使用QP方法解基于五次多项式形式的cost function minimization问题

    我们在这里使用二次规划(QP)的方法解一个五次多项式形式的曲线的cost function minimization的问题.二次规划的标准形式如下: 在之前的讨论的五次多项式的方法中,我们在采用空间上 ...

  4. Model and Cost Function

    Model and Cost Function 机器学习英文笔记,顺便学英语.(才发现视频后面的阅读就是笔记) 文章目录 Model and Cost Function Model Represent ...

  5. 【Machine Learning】【Andrew Ng】- notes(Week 1: model and cost function)

    Model Representation: To describe the supervised learning problem slightly more formally, our goal i ...

  6. 逻辑回归损失函数(cost function)

    转载:https://www.cnblogs.com/richqian/p/4511557.html 逻辑回归模型预估的是样本属于某个分类的概率,其损失函数(Cost Function)可以像线型回归 ...

  7. Loss Function , Cost Function and Kernel Function in ML(To be continued)

    机器学习中的损失函数.代价函数.核函数 1.Definiton Shark Machine Learning Library–分别有介绍 "objective function, cost ...

  8. logistic regression中的cost function选择

    一般的线性回归使用的cost function为: 但由于logistic function: 本身非凸函数(convex function), 如果直接使用线性回归的cost function的话, ...

  9. 损失函数(Loss function) 和 代价函数(Cost function)

    1损失函数和代价函数的区别: 损失函数(Loss function):指单个训练样本进行预测的结果与实际结果的误差. 代价函数(Cost function):整个训练集,所有样本误差总和(所有损失函数 ...

  10. Machine Learning - Coursera week5 cost function and backpropagation 1

    1. cost function 这个多类别分类的神经网络和二分类的输出个数不同,二分类只有一个输出,二多分类模型有多个输出.多分类模型的输出也用one-hot码表示. 变量的定义: L = tota ...

最新文章

  1. Mysql5.6主从复制-基于binlog
  2. Java快速扫盲指南
  3. android中播放gif动画之二
  4. 腾讯爬虫python_Python爬虫,爬取腾讯漫画实战
  5. Java软件开发:自定义MyBatis持久层框架
  6. django版本区别/与版本匹配
  7. 【BZOJ】3575: [Hnoi2014]道路堵塞
  8. Spark精华问答 | spark的组件构成有哪些?
  9. 小强的HTML5移动开发之路(50)——jquerymobile页面初始化过程
  10. Python面向过程和面向对象
  11. Q109:用PBRT渲染Blender导出的模型 (2)
  12. Spring Boot 2.x 多数据源配置之 JPA 篇
  13. Fibonacci Heaps
  14. [离散数学]命题逻辑P_1:什么是命题
  15. 水星无线路由器设置虚拟服务器,水星无线路由器桥接设置桥接(图文详解)
  16. OOK电路在电调天线远端控制器(RCU)中的应用
  17. 鸿蒙安卓字体,鸿蒙中如何自定义字体文件
  18. wait和notify,sleep
  19. 马王堆汉墓帛书‧老子甲本——德经
  20. Android TTS语音播报实践

热门文章

  1. (一)查询出排序中的最大值和最小值
  2. FTP 文件上传跟下载
  3. ubuntu/Windows双系统,在ubuntu隐藏window分区的方法
  4. 【转】关于23种设计模式的有趣见解
  5. 【Android游戏开发之四】Android 游戏框架(一个游戏角色在屏幕行走的demo)
  6. php 开源邮件系统,企业级开源邮件系统搭建的全过程
  7. 英语字帖电子版可打印_一年级英语字母专项练习:含26个英文字母书写教学 可下载电子版...
  8. OpenCV-图像处理(07、绘制形状与文字)
  9. 蜘蛛日志分析工具_如何分析网站日志 - 360蜘蛛池
  10. mysql global_MySQL设置global变量和session变量的两种方法详解