h******g 发帖数: 11250 | 1 按wiki上说明用matlab编程,数值计算梯度
但几个参数中,好像对绝对值小的参数比较敏感,对绝对值大的参数不敏感
比如参数a=0.01,参数b=10000
在迭代过程中a变化很大,b几乎不变化
怎么解决这个问题?
有大包子 |
c********y 发帖数: 30813 | |
h******g 发帖数: 11250 | 3 问题是为什么会这样?不应该呀
【在 c********y 的大作中提到】 : 乘一个,除一个,让他们大小差不多不就是了。。。
|
c********y 发帖数: 30813 | 4 不知道,和你具体的target func有关吧
【在 h******g 的大作中提到】 : 问题是为什么会这样?不应该呀
|
v***a 发帖数: 23651 | 5 都没说具体问题你就有答案了?
【在 c********y 的大作中提到】 : 乘一个,除一个,让他们大小差不多不就是了。。。
|
h******g 发帖数: 11250 | 6 target func太复杂,不是初等函数
【在 c********y 的大作中提到】 : 不知道,和你具体的target func有关吧
|
c*********7 发帖数: 7607 | 7 try to see effect size,
given your scale of b, it is hard to see absolute effects
maybe reduce scale |
m**i 发帖数: 9848 | 8 不是很懂,会不会是精度的问题?
【在 h******g 的大作中提到】 : 按wiki上说明用matlab编程,数值计算梯度 : 但几个参数中,好像对绝对值小的参数比较敏感,对绝对值大的参数不敏感 : 比如参数a=0.01,参数b=10000 : 在迭代过程中a变化很大,b几乎不变化 : 怎么解决这个问题? : 有大包子
|
T*******t 发帖数: 9274 | 9 你的function的parametrisation的问题
简单的让a' = (a+b)/2, b' = (b-a)/2
a', b'就都变化不大了。hiahia
【在 h******g 的大作中提到】 : 按wiki上说明用matlab编程,数值计算梯度 : 但几个参数中,好像对绝对值小的参数比较敏感,对绝对值大的参数不敏感 : 比如参数a=0.01,参数b=10000 : 在迭代过程中a变化很大,b几乎不变化 : 怎么解决这个问题? : 有大包子
|
o*******6 发帖数: 6113 | |