24小时热门版块排行榜    

查看: 1055  |  回复: 9

温雪

铁虫 (初入文坛)

[求助] 双直线拟合求助

请问各位虫子,谁会双线性拟合数据?思路是什么?有拟合工具推荐也行。
就是一组数据,拟合两条线,一条斜线和一条平行与X轴的直线。谢谢各位。
数据如下:
X        Y
1.3        314.5020384
1.2        334.1584158
1.1        324
1        281.3345356
0.9        235.4200107
0.8        427.8922345
0.7        314.5020384
0.6        242.9514097
0.5        281.25
0.4        156
0.3        172.4505003
0.2        104
0.1        13.97624039
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dingd

铁杆木虫 (职业作家)

【答案】应助回帖

感谢参与,应助指数 +1
分段拟合就可以吧。
2楼2013-03-03 13:41:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

温雪

铁虫 (初入文坛)

请教,如何分段?谢谢
3楼2013-03-03 14:05:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

温雪

铁虫 (初入文坛)


拟合成上图所示的样子,但是那个拐点要拟合确定,不能自己主观确定。
4楼2013-03-03 17:03:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wangzc1981

木虫 (小有名气)

同请教
5楼2013-04-24 20:42:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yangrui123

金虫 (小有名气)

【答案】应助回帖

直接用excel也可以的,就是从插入图表选择折线图或者其它类型,试一下吧
乐观,自信,爱是我的生活态度,也希望以此能都影响大家
6楼2013-05-09 15:51:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

温雪

铁虫 (初入文坛)

楼上的亲,excel画出来的只是折线图,我要求的是拟合为直线。没有想的那么容易的。请继续支持。
7楼2013-05-11 16:05:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dingd

铁杆木虫 (职业作家)

用1stOpt试试:
CODE:
Parameter d=[0.1,1.3];
Function y=if(x<d,a+b*x,c);
         c=a+b*d;
Data;
X        Y
1.3        314.5020384
1.2        334.1584158
1.1        324
1        281.3345356
0.9        235.4200107
0.8        427.8922345
0.7        314.5020384
0.6        242.9514097
0.5        281.25
0.4        156
0.3        172.4505003
0.2        104
0.1        13.97624039

均方差(RMSE): 45.8898796307985
残差平方和(SSE): 27376.4536828793
相关系数(R): 0.901698379942054
相关系数之平方(R^2): 0.813059968390125
确定系数(DC): 0.813059968390081
卡方系数(Chi-Square): 60.7040166008288
F统计(F-Statistic): 16.0479271034895
约束条件: c-(a+b*d) = 0

参数        最佳估算
----------        -------------
d        0.681112232736413
a        -4.246290624631
b        474.336203355043
c        318.829899910235

====== 结果输出 =====

No        实测值y        计算值y
1        314.5020384        318.829899910235
2        334.1584158        318.829899910235
3        324        318.829899910235
4        281.3345356        318.829899910235
5        235.4200107        318.829899910235
6        427.8922345        318.829899910235
7        314.5020384        318.829899910235
8        242.9514097        280.355431388395
9        281.25        232.92181105289
10        156        185.488190717386
11        172.4505003        138.054570381882
12        104        90.6209500463775
13        13.97624039        43.1873297108733

t3.jpg

8楼2013-05-12 14:17:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

泰山长风

木虫 (小有名气)

引用回帖:
8楼: Originally posted by dingd at 2013-05-12 14:17:31
用1stOpt试试:

Parameter d=;
Function y=if(x<d,a+b*x,c);
         c=a+b*d;
Data;
X        Y
1.3        314.5020384
1.2        334.1584158
1.1        324
1        281.3345356
0.9        ...

请问拐点可以用这个软件确定吗?怎么确定?多谢!
9楼2013-12-02 11:08:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dingd

铁杆木虫 (职业作家)

【答案】应助回帖

拐点是自动算出的(d值),8#给出了全部代码。
10楼2013-12-02 11:50:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 温雪 的主题更新
信息提示
请填处理意见