|

楼主 |
发表于 2023-8-18 05:55
|
显示全部楼层
本帖最后由 永远 于 2023-8-17 21:59 编辑
elim老师早上好,我知道梯度为0的地方取极小值,可否看看下面这段代码,还是停不下来,怎么让它停下来,下面代码怎么修改?
- While[True, If[U[a, b, c, s] < UU[t];
- Maximize[{Abs[Er[x, a, b, c, s]], 0 < x < 1}, x] <
- Maximize[{Abs[Er[x, a, b, c, s]], 0 < x < 1}, x], Break[]];
- {a = a - t u[a, b, c, s]};
- {b = b - t v[a, b, c, s]};
- {c = c - t w[a, b, c, s]};
- {s = s - t h[a, b, c, s]};
- {Maximize[{Abs[Er[x, a, b, c, s]], 0 < x < 1}, x]};
- Print[{a}, {b}, {c}, {s}, {Maximize[{Abs[Er[x, a, b, c, s]],
- 0 < x < 1}, x]}]]
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|