有没有什么方法可以给Matlab中的变量添加扰动?
我有一个名为 A
的 101x82
大小矩阵。我试图最小化目标函数 obj_fun,其值是使用 A 间接计算的。
现在,为了最小化此目标函数 obj_fun
,我需要扰动 A
的值。我想检查 obj_fun 的值是否下降。如果不是,那么我需要将 A
的值扰乱/更改为一定百分比,以便最大限度地减少 obj_fun
。继续扰动/改变A
的值,直到我们得到最小的obj_fun
。在任何扰动之前,我的 A
平均值约为 1.1529e+003。
有人有建议我该怎么做吗?另外,我有点关心速度,即方法/算法不应该太慢。谢谢。
I have a 101x82
size matrix called A
. I am trying to minimize an objective function obj_fun
, whose value is computed indirectly using A
.
Now in order to minimize this objective function obj_fun
, I need to perturb the values of A
. I want to check if obj_fun
is going down in values or not. If not, then I need to do perturb/change values of A
to a certain percentage such that it minimizes obj_fun
. Keep on perturbing/changing values of A
until we get minimum obj_fun
. My average value of A
before any perturbation is ~ 1.1529e+003.
Does any one have suggestion how can I do this? Also, I care a bit about speed i.e. the method/algorithm should not be too slow. Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以向
A
添加随机高斯噪声:You can add random Gaussian noise to
A
: