请多多包涵。 问题在最后。 我试图弄清楚如何调用fminunc的区别。

这个问题来自于Andrew Ng在Coursera机器学习课程中的第3周材料。

我正在摆脱这个问题。 Matlab:Andrew Ngs机器学习课程中@(t)(costFunction(t,X,y))的含义

我试图理解该论点的含义

@(t) ( costFunction(t, X, y) )

用户Wolfie表示它是简化版本。 谁能解释为什么表达本身必须是这样? 在视频讲座中,他运行了这样的功能

[optTheta, functionVal, exitFlag] = fminunc(@costFunction, initialTheta, options)

程序文件中的costFunction输入和输出为:

function [jVal, gradient] = costFunction(theta)

练习提供的代码具有以下功能版本:

costFunction(theta, X, y)。

为什么在没有匿名函数的第二种情况下fminunc不能像这样被调用,这就是为什么它被称为:

[theta, cost] = fminunc(@(t)(costFunction(t, X, y)), initial_theta, options);

而不是:

[theta, cost] = fminunc(@costFunction, initial_theta, options);?

cost函数应具有要优化的参数作为输入,并返回要最小化的函数值。 如果cost函数需要输入要优化的参数以外的其他参数,则匿名函数表单可以解决问题:

funHandle = @(t) ( costFunction(t, X, y) );

除了要优化的t之外,这还允许您传递额外的输入X和y。 你可以检查一下

此链接来自Mathworks,以获取更多信息。

我编辑了这个问题,显然在视频讲座中显示的是costFunction,其中以theta作为参数,而练习中提供的是costFunction(theta,X,y)。 您的回答仍然为我指明了正确的方向,我认为它仍然是正确的。 求解器函数仅接受一个参数,但是我们有一个函数接受多个参数,因此我们定义了一个仅接受一个参数t的匿名函数,该函数要使用求解器进行优化。

matlab中fminunc函数使用方法,关于Matlab:了解fminunc参数和匿名函数,函数处理程序...相关推荐

  1. MATLAB中创建矩阵的方法

    在MATLAB中创建矩阵的方法一般有3种:第一种是直接输入矩阵元素:第二种是通过调用函数生成特殊矩阵:第三种是利用M文件创建矩阵. 1.元素直输法创建矩阵 在MATLAB中,创建一个矩阵最简单的方法是 ...

  2. MATLAB中FFT的使用方法(频谱分析)

    原文地址:MATLAB中FFT的使用方法(频谱分析)作者:飞鸿 说明:以下资源来源于<数字信号处理的MATLAB实现>万永革主编 一.调用方法 X=FFT(x): X=FFT(x,N): ...

  3. matlab中字符串连接的方法

    matlab中字符串连接的几种方法 matlab中字符串连接的方法 N个字符串 串联连接在一起并输出 matlab中字符串连接的方法 N个字符串 串联连接在一起并输出 ***第一种方法 [ ]字符串数 ...

  4. matlab 中的 yalmip安装方法

    matlab 中的 yalmip安装方法 在 https://yalmip.github.io/download/ 网站上下载 yalmip ,根据自己的需求下载想要的版本 . 将下载好的文件解压后, ...

  5. 基于matlab 的燃油喷雾图像处理方法,基于MATLAB的燃油喷雾图像处理方法.doc

    基于MATLAB的燃油喷雾图像处理方法 基于MATLAB的燃油喷雾图像处理方法 摘要:提出了基于MATLAB的燃油喷雾图像处理方法.通过对喷雾图像的采集, 分割和滤波处理, 将多幅图像转换融合为一幅 ...

  6. matlab中e用什么表示什么,matlab中e怎么表示

    方法/步骤 1.自然数对数 log(x) 我们在MATLAB主窗口中输入a1=log(2.7183),回车,我们可以看到a1近似为1,e约等 于2. MATLAB中 如何输入对数函数? 方法/步骤 1 ...

  7. fname什么意思matlab,matlab中f(:,1)是什么意思 matlab中f(:,:,3)是什么意思?

    导航:网站首页 > matlab中f(:,1)是什么意思 matlab中f(:,:,3)是什么意思? matlab中f(:,1)是什么意思 matlab中f(:,:,3)是什么意思? 相关问题: ...

  8. matlab的length是什么,大家好!matlab中length是什么意思?,matlab中的length表示什么?应该如何使用?...

    导航:网站首页 > 大家好!matlab中length是什么意思?,matlab中的length表示什么?应该如何使用? 大家好!matlab中length是什么意思?,matlab中的leng ...

  9. matlab中acos得到的弧度范围,matlab角度弧度

    MATLAB中FFT的使用方法_数学_自然科学_专业资料.. MATLAB 中 ... 4.3Matlab应用 利用 Matlab 编制程序, 由1 个主程 序. 5个子程序组成. 主程序为curve ...

  10. matlab中 y =ft(x)的意思,matlab中y=fft(x)语句的意思

    matlab傅里叶变换中fft(x,n),x,n分别是什么含义? fft(x,n)是一维快速傅里叶变换,x相当于信号,n是变换点数.离散傅里叶变换DFT的快速算法就是FFT. matlab中FFT函数 ...

最新文章

  1. 【GStreamer】gstreamer工具详解之:gst-inspect-1.0
  2. Shell脚本编写与应用
  3. Ruby系统中的AJAX开发技术简析
  4. ASP.NET MVC之从控制器传递数据到视图四种方式(一)
  5. 什么是你的职涯“本钱”
  6. 发现一个厉害的关于html ui的网站 http://amazeui.org以后可能会用机会用!
  7. 怎么样生成bean对象java_使用BeanFactory实现创建对象
  8. primefaces_Primefaces单选按钮,复选框示例
  9. Android扫描局域网内所有的ip地址
  10. python关键词排名批量查排名_李亚涛:python批量查询关键词百度手机与PC排名
  11. 《Graphene-SGX: A Practical Library OS for UnmodifiedApplications on SGX (ATC‘17)》笔记
  12. 热评云厂商:品高云4.62亿元,发力行业云,掘金实属不易
  13. #python#编程求主对角线元素之和
  14. 机器学习入门系列05,Classification: Probabilistic Generative Model(分类:概率生成模型)
  15. linux局域网下远程启动机器
  16. Tableau疫情可视化
  17. 重庆大学计算机学院刘然,重庆大学考研研究生导师简介-刘然
  18. 济南联通软件研究院面试总结
  19. Dreamweaver cc 2018精简版
  20. 从小区宽带看ISP运营商拓扑

热门文章

  1. 计算机中乘法是什么函数,c - 分解简单的C函数。 (在64位计算机中为128位乘法) - 堆栈内存溢出...
  2. es6 数组合并_那些会用到的 ES6 精粹(包邮送书)
  3. 专利翻译常用计算机词汇,基于NP树的英文专利文献术语自动翻译技术研究-计算机应用技术专业论文.docx...
  4. snap7在linux怎么用,Ubuntu 通过snap7连接西门子1200
  5. 中南大学c语言试题期末考试,2011年中南大学C语言期末试题卷A
  6. couchbase java 手册_couchbase的使用 java
  7. Mariadb升级到mysql_mariadb的版本升级方法
  8. 不同级别成员对应三种继承的结果:
  9. ActiveMQ之消息服务器平台(发邮件)
  10. NSOperation队列实实现多线程