24小时热门版块排行榜    

查看: 684  |  回复: 11

zy_0824

新虫 (初入文坛)

[求助] 拟合问题

如果要拟合的两个参数之间相差很大(这是通过理论估计的),比如说相差50倍,这样拟合之前是不是要做相应的数据处理啊?
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dingd

铁杆木虫 (职业作家)

【答案】应助回帖


感谢参与,应助指数 +1
小雨萌萌: 金币+1, 3Q~ 2012-06-06 10:55:04
相差几个数量级的也很常见啊。
2楼2012-06-02 20:41:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

longbing

金虫 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
应该不用吧,只要拟合的方法对就好了
3楼2012-06-02 20:41:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zy_0824

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by dingd at 2012-06-02 20:41:31
相差几个数量级的也很常见啊。

哦,那可能是我方法不对吧,谢谢
4楼2012-06-03 15:04:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zy_0824

新虫 (初入文坛)

引用回帖:
3楼: Originally posted by longbing at 2012-06-02 20:41:58
应该不用吧,只要拟合的方法对就好了

哦,那可能是我的方法不对吧,谢谢
5楼2012-06-03 15:05:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

aloft

金虫 (正式写手)

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
小雨萌萌: 金币+2, 3Q~ 2012-06-06 10:55:23
两个参数信息太少。
拟合就是要找一条曲线插值或逼近数据。但如果只有两个点,自由度太多,即很容易找到无穷多条曲线通过这两个点。那么这无穷多条到底该用哪一条呢?很难选择。
除非加上更多限制条件,例如规定用某种特定类型的曲线拟合。数量级相差大可能用指数函数会比较合理。但仍然信息量太少。

» 本帖已获得的红花(最新10朵)

欢迎交流。。。
6楼2012-06-04 07:58:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zy_0824

新虫 (初入文坛)

送鲜花一朵
引用回帖:
6楼: Originally posted by aloft at 2012-06-04 07:58:45
两个参数信息太少。
拟合就是要找一条曲线插值或逼近数据。但如果只有两个点,自由度太多,即很容易找到无穷多条曲线通过这两个点。那么这无穷多条到底该用哪一条呢?很难选择。
除非加上更多限制条件,例如规定用 ...

我是有60组数据,要拟合的函数中含有三个参数,这三个参数(理论值),差别有点大,60组数据也存在这样的问题吗?
7楼2012-06-04 15:05:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zy_0824

新虫 (初入文坛)

引用回帖:
6楼: Originally posted by aloft at 2012-06-04 07:58:45
两个参数信息太少。
拟合就是要找一条曲线插值或逼近数据。但如果只有两个点,自由度太多,即很容易找到无穷多条曲线通过这两个点。那么这无穷多条到底该用哪一条呢?很难选择。
除非加上更多限制条件,例如规定用 ...

其中y是x的函数,二者的函数关系式是这样的:y=4*pi*x.*(l+n*d)+add;
其中,x和y,还有n都是已知的,是一个1*60的向量,(相当于有60组数据),想通过数据的拟合得出未知参量:l,d,add。ps:其中l和d理论上差应该很大,d应该在0和1之间,n值的变化很小。这能怎么加限制条件吗?
8楼2012-06-04 15:07:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

aloft

金虫 (正式写手)

【答案】应助回帖

★ ★
小雨萌萌: 金币+2, 3Q~ 2012-06-06 10:55:36
看了一下你的问题再叙述,我的理解就是你有60个点,其中n也是已知的,然后需要拟合一条直线:y=a*x+add,其中 a=4*pi*(l+n*d), 如果是这样的问题。可以首先通过最小二乘法求出a和add,然后再解方程a=l+n*d,这里有两个未知量d和l,但只有一个方程,要么直接取一个d值,如0.5,然后求出l,要么再添加限制条件求出d和l.
欢迎交流。。。
9楼2012-06-04 16:46:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zy_0824

新虫 (初入文坛)

引用回帖:
9楼: Originally posted by aloft at 2012-06-04 16:46:59
看了一下你的问题再叙述,我的理解就是你有60个点,其中n也是已知的,然后需要拟合一条直线:y=a*x+add,其中 a=4*pi*(l+n*d), 如果是这样的问题。可以首先通过最小二乘法求出a和add,然后再解方程a=l+n*d,这里有两 ...

a=l+n*d,如果直接取一个d=0.5,再求出l,但我本身也是要求出l和d的值的
d的值是没法知道的呀。事实上,n也是一个1*60的向量,只是它的变化很小,也可以当做一个常量,如果当做常量计算的话,就相当于你所说的,但是由于本身并不知道二者的值,而是要求这二者的值
10楼2012-06-04 17:24:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zy_0824 的主题更新
信息提示
请填处理意见