Redian新闻
>
问个非线性最小二乘回归问题
avatar
问个非线性最小二乘回归问题# PhotoGear - 摄影器材
h*g
1
按wiki上说明用matlab编程,数值计算梯度
但几个参数中,好像对绝对值小的参数比较敏感,对绝对值大的参数不敏感
比如参数a=0.01,参数b=10000
在迭代过程中a变化很大,b几乎不变化
怎么解决这个问题?
有大包子
avatar
c*y
2
乘一个,除一个,让他们大小差不多不就是了。。。
avatar
h*g
3
问题是为什么会这样?不应该呀

【在 c********y 的大作中提到】
: 乘一个,除一个,让他们大小差不多不就是了。。。
avatar
c*y
4
不知道,和你具体的target func有关吧

【在 h******g 的大作中提到】
: 问题是为什么会这样?不应该呀
avatar
v*a
5
都没说具体问题你就有答案了?

【在 c********y 的大作中提到】
: 乘一个,除一个,让他们大小差不多不就是了。。。
avatar
h*g
6
target func太复杂,不是初等函数

【在 c********y 的大作中提到】
: 不知道,和你具体的target func有关吧
avatar
c*7
7
try to see effect size,
given your scale of b, it is hard to see absolute effects
maybe reduce scale
avatar
m*i
8
不是很懂,会不会是精度的问题?

【在 h******g 的大作中提到】
: 按wiki上说明用matlab编程,数值计算梯度
: 但几个参数中,好像对绝对值小的参数比较敏感,对绝对值大的参数不敏感
: 比如参数a=0.01,参数b=10000
: 在迭代过程中a变化很大,b几乎不变化
: 怎么解决这个问题?
: 有大包子

avatar
T*t
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几乎不变化
: 怎么解决这个问题?
: 有大包子

avatar
o*6
10
给个code看看?
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。