Matlab:Andrew Ng 机器学习课程中 @(t)(costFunction(t, X, y)) 的含义

2023-12-27

我在 MATLAB 中有以下代码:

%  Set options for fminunc
options = optimset('GradObj', 'on', 'MaxIter', 400);

%  Run fminunc to obtain the optimal theta
%  This function will return theta and the cost 
[theta, cost] = ...
    fminunc(@(t)(costFunction(t, X, y)), initial_theta, options);

我的老师这样解释了最小化函数:

为了指定我们正在最小化的实际函数,我们使用“速记” 用于指定函数,例如@(t)(costFunction(t, X, y))。这 创建一个带有参数的函数t,这会调用你的costFunction。这 允许我们包装costFunction与使用fminunc.

我实在无法理解什么@(t)(costFunction(t, X, y)方法。两者是什么t我们在做什么?那是什么样的表情呢?


在 Matlab 中,这称为匿名函数.

采取以下行:

f = @(t)( 10*t );

在这里,我们定义一个函数f,需要一个参数t,并返回10*t。它可以用于

f(5) % returns 50

在你的情况下,你正在使用fminunc它接受一个函数作为其第一个参数,并用一个参数来最小化 over。这可以被称为使用

X = 1; y = 1; % Defining variables which aren't passed into the costFunction
              % but which must exist for the next line to pass them as anything!
f = @(t)(costFunction(t, X, y)); % Explicitly define costFunction as a function of t alone
[theta, cost] = fminunc(f, 0, options); 

这可以通过不定义来缩短f首先,只是打电话

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

进一步阅读

  • 正如评论中提到的,这里有一个链接一般参数化函数 https://uk.mathworks.com/help/matlab/math/parameterizing-functions.html.
  • 具体来说,这里有一个有关的文档链接匿名函数 https://uk.mathworks.com/help/matlab/matlab_prog/anonymous-functions.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Matlab:Andrew Ng 机器学习课程中 @(t)(costFunction(t, X, y)) 的含义 的相关文章

  • Ilnumerics Ilpanel 在 winform 中编译成 dll 并加载到 matlab 时不激活

    我想将 Visual studio 2012 中用 C 编写的 winform 编译为 dll 然后将其加载到 matlab 2013a 中 然后 我想使用 matlab net 接口与 winform 进行交互 侦听其事件并通过一组预定义
  • 禁止 MATLAB 自动获取焦点[重复]

    这个问题在这里已经有答案了 我有以下问题 在我的 MATLAB 代码中 我使用如下语句 figure 1 更改某些数据的目标数字 问题是 在此 MATLAB 之后 系统将焦点集中在具有该图形的窗口上 当我在后台运行一个大脚本并尝试在计算机上
  • Matlab:3D 堆积条形图

    我正在尝试创建一个 3D 堆积条形图 如这个问题所示 Matlab 中的 3D 堆叠条形图 https stackoverflow com questions 13156133 3d stacked bars in matlab 5D 然而
  • 如何在 MATLAB 编译的应用程序中运行外部 .m 代码? [复制]

    这个问题在这里已经有答案了 我有一个 MATLAB 项目 我使用 MCC 对其进行编译以获得单个可执行文件 然后我想知道外部程序员是否可以在 exe 中执行他的一些 m 文件 而无需重新编译整个项目 重点是提供一个应用程序 其他开发人员可以
  • 将 kinect RGB 和深度值转换为 XYZ 坐标

    我正在寻找一种简单的方法将 kinect RGB 和深度值转换为 XYZ 坐标 使用 MATLAB 我的目标是一个输入为以下内容的函数 每个点的 RGB 和深度值Kinect相机 并输出 每个点的 x y 和 z 值 RGB 深度 RGB
  • 使用简单矩阵乘法时出错

    我在一次简单的乘法运算中偶然发现了一个错误 这让我感到非常惊讶 我一直以为这里发生了什么 只为矩阵乘法 http www mathworks nl help matlab matlab prog operators html x 2 y z
  • 图像梯度角计算

    我实际上是按照论文的说明进行操作的 输入应该是二进制 边缘 图像 输出应该是一个新图像 并根据论文中的说明进行了修改 我对指令的理解是 获取边缘图像的梯度图像并对其进行修改 并使用修改后的梯度创建一个新图像 因此 在 MATLAB Open
  • 保存符号方程以供以后使用?

    From here http www mathworks com help releases R2011a toolbox symbolic brvfu8o 1 html brvfxem 1 我正在尝试求解这样的符号方程组 syms x y
  • 帮助我理解FFT函数(Matlab)

    1 除了负频率之外 FFT 函数提供的最小频率是多少 是零吗 2 如果它为零 我们如何在对数刻度上绘制零 3 结果总是对称的 或者只是看起来是对称的 4 如果我使用abs fft y 来比较2个信号 我是否会失去一些准确性 1 除了负频率之
  • Matlab:2行10列的子图

    如何在 matlab 中绘制 20 幅图像 2 行 10 列 我知道我必须使用 子图 功能 但我对给出的参数感到困惑 我尝试给予 子图 2 10 行索引 列索引 但它似乎不起作用 请帮忙 的前两个参数subplot函数分别给出图中子图的总行
  • 考虑预分配速度[重复]

    这个问题在这里已经有答案了 我正在做以下事情 for i 1 m index 0 for j 1 n index index values i j 2 j 1 if j 1 symbol chip chip values index 1 e
  • 氡变换线检测

    我正在尝试检测灰度图像中的线条 为此 我在 MATLAB 中使用 Radon 变换 我的 m 文件的示例如下所示 我可以使用此代码检测多行 我还使用线条的移位和旋转属性来绘制线条 但是 我不明白在获取rho和theta值后如何获取检测线的起
  • Matlab strcat 不返回字符串?

    imgstr 无法识别 strcat 的输出字符串 homedir C Users images for img 01 bmp 02 bmp 03 bmp imgstr strcat homedir img I imread imgstr
  • 在 Python 上显示 Matlab mat 文件中的图像

    我目前正在尝试显示从此下载的 Mat 文件中的图像site http www rctn org bruno sparsenet 这是一个 mat 文件 所以我尝试使用 scipy io loadmat 函数加载它 但我似乎无法绘制图像 我究
  • 将值从 C++ MEX 文件返回到 MATLAB

    我正在编写一个从 C 代码中检索数据的 MATLAB 程序 为此 我在 MATLAB 中创建了一个 MEX 文件和一个网关 mexFunction 虽然可以在 MATLAB 中读取读取值 但我无法检索它来使用它 如果不清楚 我有与这里完全相
  • 使用 scipy.io 将 python pandas dataframe 转换为 matlab 结构

    我正在尝试使用 scipy io 将 pandas 数据帧保存到 matlab mat 文件 我有以下内容 array1 np array 1 2 3 array2 np array a b c array3 np array 1 01 2
  • Matlab:如何读取以逗号作为小数分隔符的数字?

    我有很多 数十万 相当大 gt 0 5MB 的文件 其中数据是数字 但以逗号作为小数分隔符 使用像这样的外部工具对我来说是不切实际的sed s g 当分隔符是点时 我只使用textscan fid f f f 但我看不到更改小数点分隔符的选
  • matlab中简单正弦波的傅里叶变换

    我尝试显示简单正弦波的频谱 因为我们知道具有固定频率的单个正弦波必须在其频谱中出现峰值我编写了这段代码 但我无法得到这个峰值我的代码中有什么问题 clc nsteps 200 number of signal elements in tim
  • 如何从列中创建对称矩阵?

    例如 我想转动以下列 90 175 600 650 655 660 代入矩阵 90 175 600 650 655 660 175 600 650 655 660 655 600 650 655 660 655 650 650 655 66
  • MATLAB 图形渲染:OpenGL 与 Painters?

    当谈到使用哪个渲染器来处理 MATLAB 图形或何时它很重要时 我一无所知 但我遇到过某些示例 其中does matter plot 0 0 ko markersize 50 linewidth 8 set gcf renderer ope

随机推荐

  • MemoryError:使用 Python 的 Microsoft ML 服务

    以下脚本在小样本中效果很好 EXECUTE sp execute external script language N Python script N print df training flResp value counts input
  • iOS-卡片翻转动画

    我有两个 UIImageView 一个是 前 另一个是 后 我正在尝试实现它 以便当您单击 返回 时 它将触发动画并翻转卡片 动画效果完美 但它使整个页面具有动画效果 这是我不想要的 我只想要UIImageView反转 我看不出我做错了什么
  • 打字稿。使用“导入自”时是否仍需要三斜线引用

    在旧版本的 Typescript 中 需要添加著名的
  • 为什么 AJAX 请求返回后浏览器不设置 cookie?

    我正在使用 ajax 发出 ajax 请求 响应有Set Cookie标头集 我已在 Chrome 开发工具中验证了这一点 然而 浏览器确实not收到响应后设置cookie 当我导航到域中的另一个页面时 不会发送 cookie 注意 我没有
  • 像在 WPF 中一样在 winform 中绑定

    我想将 winform 表单的 Width 属性绑定到标签上的文本 以便我每次移动鼠标时标签的文本都会更新 目前 我仅在单击表单上的某些元素时实现更新 但不能连续更新 就像您在调整大小处理程序中更改文本一样 这件事该怎么做呢 您可以通过执行
  • 使用 WordNet 查找同义词、定义和例句

    我需要获取一个包含一个单词的输入文本文件 然后我需要使用 wordnet 找到该词的引理名称 定义和同义词集示例 我已经阅读了这本书 Python Text Handling with NLTK 2 0 Cookbook 和 Natural
  • 运行“jekyllserve”命令时出错

    我按照以下链接安装了 jekyll https davidburela wordpress com 2015 11 28 easily install jekyll on windows with 3 command prompt entr
  • 使用 peewee ORM 进行代码单元测试的自定义 sqlite 数据库

    我正在尝试使用 peewee python ORM 实现多对多场景 并且我想要一些单元测试 Peewee 教程很棒 但它假设数据库是在模块级别定义的 然后所有模型都使用它 我的情况有所不同 我没有带有显式运行的测试的源代码文件 从Pytho
  • SQL Server 转换 ISO 8601 未按记录工作

    Per MSDN http msdn microsoft com en us library ms187928 28v sql 105 29 aspx convert应该使用 127 作为样式参数正确解析带有时区的 ISO 8601 日期
  • 为什么 textwrap.wrap() 和 textwrap.fill() 这么慢?

    Why are textwrap wrap http docs python org library textwrap html textwrap wrap and textwrap fill http docs python org li
  • 如何检测 Adob​​e AIR 中的 Android 操作系统版本?

    在 iOS 上 Adobe AIR 的 Capability os 可能类似于 iPhone OS 5 1 1 iPad3 1 非常清楚地识别操作系统版本以及设备型号 在 Android 上 它看起来更像 Linux 2 6 35 7 59
  • Android USB Host API:批量传输缓冲区大小

    我正在编写软件平板电脑之间进行通信 摩托罗拉 Xoom Android 版本 4 0 3 内核版本 2 6 39 4 以及使用 USB Host API 的外围设备由安卓提供 我只使用两种类型的通信 control controlTrans
  • 如何查询流程定义的运行实例?

    camunda引擎是否提供API来查询某个进程的所有正在运行的实例 此查询是否也包含挂起的实例 您可以使用以下代码查询某个流程的所有正在运行的流程实例 package org camunda bpm import org camunda b
  • 在页面之间传递会话变量

    我想知道使用 asp net 会话在页面之间传递变量时出现什么问题 我已将代码精简为一个文本框 以查看发生了什么 我只是想获取文本框的值并将其显示在确认页面上 单击该按钮时 它会将我转到第二页 但标签为空白 是的 我的回发网址指向第二页 这
  • MySQL Group By 和 HAVING

    我是一个 MySQL 查询新手 所以我确信这是一个有明显答案的问题 但是 我正在查看这两个查询 他们会返回不同的结果集吗 我知道排序过程会以不同的方式开始 但我相信它们会返回相同的结果 而第一个查询的效率稍高一些 查询 1 HAVING 然
  • NoneType'对象没有属性'_inbound_nodes'

    您好 我正在尝试构建一个混合专家神经网络 我在这里找到了一个代码 http blog sina com cn s blog dc3c53e90102x9xu html http blog sina com cn s blog dc3c53e
  • 如何从多索引中获取值

    我正在尝试使用 boost multi 索引做一个多重映射 4 个变量 我可以知道如何获取特定索引的值吗 tmp Container get
  • 禁用Tomcat中所有默认的HTTP错误响应内容

    默认情况下 如果 Tomcat 遇到 HTTP 404 之类的情况 它会将一些 HTML 内容发送回客户端 我知道通过web xml an
  • 有没有办法在 JavaScript 中模拟内联 let 表达式?

    我正在编写一个从函数式语言到 JavaScript 的编译器 由于我的语言是基于表达式的 因此很自然地将其编译为 JavaScript 表达式 问题是编译的时候let表达式中 我们需要能够 内联 声明和分配变量 例如 function fo
  • Matlab:Andrew Ng 机器学习课程中 @(t)(costFunction(t, X, y)) 的含义

    我在 MATLAB 中有以下代码 Set options for fminunc options optimset GradObj on MaxIter 400 Run fminunc to obtain the optimal theta