- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个包含 2 个变量的函数 x1,x2
f = 3*x1^2 + 4*x2^2 + 5*x1 + 6*x2 + 10
考虑 x
是满足 x = [x5,x6]
的行 vector ,其中 x5,x6
是 vector 的分量。如果符号令人困惑,让我们考虑 x = [x1,x1]
但 x1,x2
可以是任意组件。 y
也是同样的论点。
然后我想从 (x + ay)
中找到 a
,这样它将最小化 f
。 a
是实常数,x
和y
是 vector 。上面已经解释过了。
如果这没有意义,那么让我们将 x,y
视为具有 2 个位置的一维数组。因此,x(1),x(2),y(1),y(2) 是它们的分量。然后我想将数组 y
乘以符号变量 a
。
例如,x=[4,5]
, y=[-2,3]
那么,(x + ay) = (4, 5) + a(-2,3) = (4-2a,5+3a)
。 a
是这里未知的符号变量。
在 f1
中代入(为了更清楚,f
定义中的第一个参数 x1 = 4-2a
,第二个参数 x2=5+3a
)
f1 = 3*(4-2a)^2 + 4*(5+3a)^2 + 5*(4-2a) + 6*(5+3a) + 10
。 ............(等式 1)
然后函数 f1
在一个变量 a
中变得未知,可以使用一维最小化算法将其最小化,例如 golden部分搜索,给定一个区间 [x_lower,x_upper]
。
我的问题是:
给定不同的x
,y
,
(x+ay)
并将其传递(或替换?)到函数 f (eq1)
中?f1
,如 eq. 1、传递给一维最小化算法?所谓动态,我的意思是函数 f1
每次都会为 x
、y
改变。我对用 python、MATLAB、C 或任何其他语言实现这个问题的低级实现感兴趣(尽可能坚持语言的基本特性,不使用特定语言的特性或面向对象的特性),但再次处于“低水平”。你能推荐点什么吗?
更新:我不想使用来自 python、MATLAB 或任何其他语言的符号。
最佳答案
我正在用自己的话重新表述您的问题,因为当前形式的问题令人困惑:
您有一个函数 f(x1,x2) = 3*x1^2 + 4*x2^2 + 5*x1 + 6*x2 + 10
。 x1
和 x2
是通过将 x
与 a
和 的乘积相加获得的二维 vector 的分量>y
,其中 x
和 y
是给定的 vector ,a
是标量。您想获得将此关系代入 f
所产生的函数。
请注意,该符号有点令人困惑,因此我将改用 x = z+a*y
,其中 z(替换您使用的 x)和 y 是给定的 vector 。
让我们在 Matlab 中将 f
定义为匿名函数(您也可以轻松地使用函数文件):
f = @(x) 3*x(1)^2 + 4*x(2)^2 + 5*x(1) + 6*x(2) + 10;
请注意,我的写法与您的不同,即 x(1)
和 x(2)
而不是 x1
和x2
。这意味着我使用的是 vector 的分量而不是两个不相关的变量。
然后,让我们写出将 a
也作为函数的等式:
g = @(a) z + a*y;
函数 g(a) 为每个值 a
返回一个 vector ,遵守 g(a) = z+a*y
。
现在你可以做替换了:
h = @(a) f(g(a))
h
是所需的函数,它将 a 作为输入并返回应用于从 z+a*y
获得的 vector 的 a
的值>.
关于python - 实现最小化方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37633007/
我有一个关于 DFA 最小化的问题。所以我使用了众所周知的技术将正则表达式转换为 NFA,然后使用 goto/closure 算法从中构造 DFA。现在的问题是如何将其最小化?我在这里看过有关它的课文
这是我的代码,当鼠标光标悬停在 TPanel 上时,它会“动画化”它。我还有一个代码块来取消它的动画。 procedure Tmain.pStarting1MouseEnter(Sender: TOb
我有图像 slider ,其中图像在超时时相互替换。我使用 jQuery 函数 setInterval() 但有一个小问题,在最小化浏览器窗口后,该函数继续“工作”,并且我恢复浏览器窗口图像的位置以令
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: How can I stop a double click of the window title bar
当我在我的 Windows 窗体应用程序中单击最小化按钮时,我不希望它执行经典的 Windows 最小化动画(窗口下降到任务栏)。 据我所知,没有最小化事件,我只能使用调整大小,但我不知道如何检测我是
首先 - 对不起我的英语。 我刚刚创建了 Android 应用程序。它包含几个 Activity ,并在此应用程序的背景下播放音乐。当用户以某种方式(通过单击“后退”按钮、主页按钮或其他方式)离开应用
我需要帮助编写一个程序,该程序以 (X,Y) 的形式给出指定数量的坐标点。将给出的点数是程序中的第一行;它可以通过扫描仪读取。 我需要计算覆盖线 x = a 和 y = b 的所有点的最小面积。因此,
我需要一个 Activity 返回到上一个 Activity ,但如果再次单击该按钮,它将恢复上次的 Activity 。这是所需的过程:我点击一个按钮, Activity 开始。如果我点击“后退”按
随着这个动画变得越来越复杂,我不断添加参数,以便它们在每次回调时可用。目前共有 6 个。 例如,现在我想在显示消息时禁用输入框,因此我必须添加另一个元素 - in_element; 电话: M
这是一个基于对话框的 MFC 应用程序。我并没有故意添加任何关于最小化、最大化和恢复按钮的代码。它可以首先显示那些按钮。但它在长时间运行后就会消失。或者计算机的 sleep 可能导致此问题? 我不知道
如何使用 Windows API 禁用窗口的最大化和/或最小化功能?最大化/最小化框需要变灰并禁用,双击标题栏、拖动到屏幕顶部等也需要不起作用。 最佳答案 您可以调用 SetWindowLong/Se
是否有任何已知的算法帽子可以解决以下问题:我们有一个 session ,有多个同时会谈。用户应标记感兴趣的会谈,然后我们要创建一个会谈时间表,以便我的大多数人都可以参加他们的会谈并最大限度地减少日程冲
目前我负责为一个小项目开发一个(C++)窗口类;目标是将依赖性保持在最低限度。Win32/WinAPI 的实现按预期工作,但是,当涉及到 Linux/XCB 时,我正在努力。 我知道,我可以检查“_N
windows C++编程,如何让事件窗口最大化或最小化? 对于鼠标按下事件,我们使用类似 mi.dwFlags = MOUSEEVENTF_LEFTDOWN 的东西,并使用 SendInput()
我编写了以下获取 2 个参数的构造函数,如果值(x 或 y)为负,它将被初始化为零。 public Point1 ( int x , int y ) { //if one or
我有以下代码,如果我将导航窗口最大化,它运行良好,但是当我最小化它时它停止工作。 更多细节: 当窗口最小化时,“scrollDown & scrollTop”函数停止执行。 'use strict'
我有一个包含一些宏和用户表单的 Excel 文件。 我不希望用户在没有密码的情况下访问文件本身。他们应该只能看到用户表单并通过用户表单输入数据。 这是我目前拥有的代码。 Private Sub Wor
目前,我正在尝试训练一个同时具有复值张量作为输入和输出的网络。作为损失函数,我采用输出与真实值之间逐点差异的范数。 当我尝试最小化损失函数时,tensorflow 的“最小化”函数提示意外的复数。我觉
这个函数是我想要优化的主力。任何关于如何限制其内存使用的想法都会很棒。 function F(len, rNo, n, ratio = 0.5) s = zeros(len); m = co
在 Qt 下的 Windows Mobile 和 Symbian 平台上,如何通过单击应用程序中的某个按钮来最小化我的应用程序? 最佳答案 大概QWidget::setWindowState将适合您,
我是一名优秀的程序员,十分优秀!