1stopt分段拟合软件做拟合分析时,运行结果啥都有就是没有所求的参数

&& 查看话题
1stopt拟合问题
最近被一个拟合搞得头都打了,问题如下:
拟合两条直线,要求两条直线与x轴的交点相同,编写的代码如下:
Variable x,y,z,w;
Parameters a,b,c,d;
Function y=a*x+b;
//x& &&&y& &&&z& &&&w
1& && & 15& & 9& &&&-1
2& && & 13& &10& &&&-3
3& && & 11
4& && &&&9
5& && &&&8
6& && &&&6
7& && &&&3
8& && &&&1
但运行出来的结果不对,想请问下有没有人知道到底是哪里搞错了
两条曲线定义域 有没有重合? : Originally posted by feixiaolin at
两条曲线定义域 有没有重合? 没有 fig
ll.JPG : Originally posted by feixiaolin at
ll.JPG 不好意思啊,请问你能把代码贴出来么,我不知道我这样做问题出在哪 : Originally posted by feixiaolin at
ll.JPG 对了,可能我这个问题不够严谨,x轴下面其实不止两个点,因为两个点的话下面的直线其实就已经确认了 : Originally posted by 肖钧江 at
对了,可能我这个问题不够严谨,x轴下面其实不止两个点,因为两个点的话下面的直线其实就已经确认了... excel做的 : Originally posted by feixiaolin at
excel做的... 有联系方式么,我想请教一下,我qq : Originally posted by 肖钧江 at
有联系方式么,我想请教一下,我qq... 抱歉。我没有QQ : Originally posted by feixiaolin at
抱歉。我没有QQ... 好吧,那excel如何加限制条件,限制拟合的两条直线的交点为x轴上的同一点喔 : Originally posted by 肖钧江 at
好吧,那excel如何加限制条件,限制拟合的两条直线的交点为x轴上的同一点喔... 1stop 代码:
Variable x,y,z,w;
Parameters a,b,c,d;
Function w=c*z+d;
Function y=a*x+b;
//x& &&&y& &&&z& &&&w
1& && & 15& & 9& &&&-1
2& && & 13& & 9& & -1
3& && & 11& &&&9& &&&-1
4& && &&&9& &&&9& &&&-1
5& && &&&8& &&&10& &&&-3
6& && &&&6& &&&10& &&&-3
7& && &&&3& &&&10& &&&-3
8& && &&&1& &&&10& & -3 z、w只有两组数据吗?
Variable x,y;
Parameters a,b,c,d;
SharedModel2;
Function y=a*x+b;
& && && &y=c*x+d;
& && && &-b/a=-d/c; //过x轴同一点约束
1& & & & 15
2& & & & 13
3& & & & 11
4& & & & 9
5& & & & 8
6& & & & 6
7& & & & 3
8& & & & 1
9& & & & -1
10& & & & -3
均方差(RMSE):0.601
残差平方和(SSE):1.52
相关系数(R): 0.314
相关系数之平方(R^2): 0.649
确定系数(DC): 0.241
F统计(F-Statistic): -22.3
参数& && && & & & & & 最佳估算
--------------------& & & & -------------
a& & & & -1.19
b& & & & 17.5
c& & & & -2.87
d& & & & 19.7 : Originally posted by dingd at
z、w只有两组数据吗?
Variable x,y;
Parameters a,b,c,d;
SharedModel2;
Function y=a*x+b;
& && && &y=c*x+d;
& && && &-b/a=-d/c; //过x轴同一点约束
1& & & & 15
2& & & & 13
3& & & & 11
4& & & & 9
5& & & & 8
6& & & & 6
7& & & & 3
8& & & &&&... 多组的话只要在下面加? : Originally posted by dingd at
z、w只有两组数据吗?
Variable x,y;
Parameters a,b,c,d;
SharedModel2;
Function y=a*x+b;
& && && &y=c*x+d;
& && && &-b/a=-d/c; //过x轴同一点约束
1& & & & 15
2& & & & 13
3& & & & 11
4& & & & 9
5& & & & 8
6& & & & 6
7& & & & 3
8& & & &&&... 另外问下哈,为什么我的输出参数里面只有只有a和b,没有c和d哦,我应该是按照你的代码呀
Variable x,y;
Parameters a,b,c,d;
ShareModel2;
Function y=a*x+b;
& && && &y=c*x+d;
& && && &-b/a=-d/c;
是不是版本有问题哦 : Originally posted by dingd at
z、w只有两组数据吗?
Variable x,y;
Parameters a,b,c,d;
SharedModel2;
Function y=a*x+b;
& && && &y=c*x+d;
& && && &-b/a=-d/c; //过x轴同一点约束
1& & & & 15
2& & & & 13
3& & & & 11
4& & & & 9
5& & & & 8
6& & & & 6
7& & & & 3
8& & & &&&... 数据点如下:
1775& & & & -10.33198
1800& & & & -37.30338
1825& & & & -50.71062
1625& &&&75.02289
1650& &&&60.36975
1675& &&&48.98684
1700& &&&33.51962
1725& &&&22.76723
1735& &&&10.4732
1750& & & &&&0.33365 : Originally posted by dingd at
z、w只有两组数据吗?
Variable x,y;
Parameters a,b,c,d;
SharedModel2;
Function y=a*x+b;
& && && &y=c*x+d;
& && && &-b/a=-d/c; //过x轴同一点约束
1& & & & 15
2& & & & 13
3& & & & 11
4& & & & 9
5& & & & 8
6& & & & 6
7& & & & 3
8& & & &&&... 方便加个qq么,有点急,求大神帮忙,我qq : Originally posted by 肖钧江 at
另外问下哈,为什么我的输出参数里面只有只有a和b,没有c和d哦,我应该是按照你的代码呀
Variable x,y;
Parameters a,b,c,d;
ShareModel2;
Function y=a*x+b;
& && && &y=c*x+d;
& && && &-b/a=-d/c;
D ... 是的。你可以参考一下11楼的变通方法 : Originally posted by 肖钧江 at
数据点如下:
1775& & & & -10.33198
1800& & & & -37.30338
1825& & & & -50.71062
1625& &&&75.02289
1650& &&&60.36975
1675& &&&48.98684
1700& &&&33.51962
1725& &&&22.76723
1735& &&&10.4732
1750& & & &&&0.3 ... 均方差(RMSE):2.78
残差平方和(SSE):76.
相关系数(R): 0.563
相关系数之平方(R^2): 0.528
确定系数(DC): 0.138
F统计(F-Statistic): 100.
参数& && && & & & & & 最佳估算
--------------------& & & & -------------
a& & & & -0.671
b& & & & 7654
c& & & & -0.725
d& & & & 4523 : Originally posted by dingd at
z、w只有两组数据吗?
Variable x,y;
Parameters a,b,c,d;
SharedModel2;
Function y=a*x+b;
& && && &y=c*x+d;
& && && &-b/a=-d/c; //过x轴同一点约束
1& & & & 15
2& & & & 13
3& & & & 11
4& & & & 9
5& & & & 8
6& & & & 6
7& & & & 3
8& & & &&&... 大神可以直接帮我拟合几组数据吗,我这边的版本得不到这样的结果,我诚心求助,希望您能帮我一下,我着急用结果,数据量不大,最多9组,耽误您半小时,有偿服务,我的QQ是! 谢谢啊 一点要帮我,早点看到,谢谢:hand:matlab曲线拟合并求出参数最优解,可以有不依赖初值的编程方法吗_百度知道
matlab曲线拟合并求出参数最优解,可以有不依赖初值的编程方法吗
我尝试用函数lsqcurvefit,lsqnonlin,fmincon求最优解,可都依赖初值,结果就在初值附近,初值变化,结果也变化,这能叫最优解吗。我还用1stOpt这个软件求解,不依赖初值,可以给出比较理想的参数解,但很不稳定,同样的程序代码,第2次运行的结果可能跟第1次得到的就不一样,而且参数给定的数值范围变化,结果也会变化很大,有时拟合曲线和实验数据点相差很远。若用matlab来编程,哪位大侠能指明一条出路。
我有更好的答案
同问呀,我现在也遇到了这个问题,一直没办法解决,求各位大神了,真心需要,如能解决,报酬从优!
回复 youyouyou 的帖子谢谢啊,我用1stopt已经得出这个结果了,我的任务是用matlab来编程,您能给出一些全局优化算法的源代码吗
回复 youyouyou 的帖子对不起呀,忘了说,参数是有范围的,w[0,1],u[0,1],k[0,100]
其他类似问题
为您推荐:
曲线拟合的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁&& 查看话题
1stOpt软件常见问题的原因解释与解决方案
目前不少虫子都使用1stOpt软件,根据作者的使用经验,本帖总结了一些该软件使用的常见问题,并给出问题的原因和解决方案。
1.&&1stOpt软件能做什么?1stOpt软件强大在什么地方?和MATLAB相比呢?
答:1stOpt软件最常用的、被大家最熟知的功能是曲线拟合;其次是求解各种最优化问题;除此之外也可以用来解非线性代数方程、常微分方程,上述都是比较常用的功能。
如果要说应用范围,肯定是MATLAB广很多,如果熟知相关数学原理,原则上MATLAB解决1stOpt软件能解决的所有问题。但是在实际中,我们必须考虑时间效率问题,特别是在上述应用中,相比于MATLAB,1stOpt软件代码、操作都非常简单、易学,更重要的是,1stOpt软件给出的计算结果往往优于MATLAB。
在数学中,拟合、方程求解、求最值极值都可以归结为最优化问题,如果某一软件求解最优化问题的能力突出,那么其解决拟合、方程求解、求最值极值问题的能力也必然突出,1stOpt软件正是这样一款软件。
2.&&为什么打开1stOpt软件后,无法创建代码本?
答:通常大家能获得的1stOpt软件都是1.5版本的,该版本无需安装,可直接运行。
但该版本在win 7系统下运行,须以管理员身份运行;在其他操作系统下,如果出现类似问题,也可以尝试以管理员身份运行来解决问题。
3.&&在Variable中已经定义了变量,为什么点击运行提示“没有变量(Variables)被定义”?
答:提示没有变量或者参数被定义,或者点击运行后,图形一片空白,同时各统计参数全为0的情况,通常是由于关键词前面多余的“//”引起的,“//”是注释符号,该符号后面的代码不再起作用。
新建代码本的时候,原始代码本结构为:
Title &Type your title here&;
其中的“//”是须删除的。
4.&&代码检查没有错误,为什么我用的1stOpt软件还是无法进行常微分方程的拟合?
答:这是虫子们经常问到的问题。
这个问题的原因是1stOpt软件的版本功能并不支持常微分方程拟合。
这里讲一下1stOpt软件的版本与功能问题。1stOpt软件历经多次升级,而且每次升级往往改进很大,常加入新功能。目前(2015年7月),该软件最新版本为6.0。
具体可参见:http://www./
大家最常用的、能从网上获得的1stOpt软件都是1.5版本的,该版本没有常微分方程拟合功能,如果要做常微分方程的拟合,需要高版本的1stOpt软件,然而高版本的1stOpt软件都是硬件加密的方式运行,诸如每次运行需要插入加密狗,所以高版本的1stOpt软件几乎不可能免费获得。
不过,特别值得一提的是,现在可以获得1stOpt软件5.5版本的试用版本(以下简称5.5试用版),该软件版本可支持参数个数≤4的计算,包括常微分方程的拟合,但是有30天试用期或者100次试用运行次数的限制。尽管有此限制,但当试用期或者试用次数到了之后,可通过重新安装的方式重新30天试用或者100次试用运行30天试用期或者100次试用次数。
当然,对于参数个数>4的拟合问题,5.5试用版是不能做的。此时,要么求助拥有正式版高版本1stOpt软件的虫子,或者自己用MATLAB编程来做。
5.5试用版链接:http://emuch.net/bbs/viewthread.php?tid=8050245
5.&&代码检查没有错误,为什么共享参数拟合模式无法运行?
答:还是问题4中讲的,共享参数拟合关键词SharedModel在1.5版本下无法运行。
参数个数≤4的,用5.5试用版。
参数个数>4的,求助他人或者自己编程。
6.&&想做复数的拟合,用1stOpt软件如何实现?
答:之前,很多虫子通过调用1stOpt软件共享参数拟合模式,来实现复数实部和虚部的同时拟合。在新版本中,1stOpt软件已经可以直接做复数的拟合了。
所以,正如问题4、5中讨论的那样,这个问题归根到底还是软件版本问题。
7.&&为什么用1stOpt软件做拟合,每次运行结果数值不一致?
答:该问题出现的原因通常有三个。
其一,问题本身存在多解。尽管问题有多解,但并不是每个解都有实际物理意义,此时可通过给参数设定取值范围,来减少出现无意义解的可能性。举个例子,在拟合问题中,其中一个待拟合参数是卡尔文温度T,我们知道,卡尔文温度小于0是无意义的,所以给出T限定≥0是合理的:T。
其二,优化算法或者计算参数设置需改进。不同的问题,应当选用不同的算法,此外如何加强计算参数设置也值得了解。具体参数见1stOpt软件官方使用手册。
38页版手册获得链接:http://emuch.net/bbs/viewthread.php?tid=4586018
其三,公式过拟合。这里重点讲一下该问题,因为我发现论坛里,存在不少类似的问题。
什么是过拟合呢?举个例子,比如拟合公式为:y=a*x+b,拟合得到a=1,b=2;那么如果我们把公式换成y=a*c*x+b,那么拟合结果中,b=2是稳定、唯一的,但是a、c肯定会变动巨大,但通过观察可发现,尽管a和c结果变动很大,但是a和c的乘积肯定是稳定在1.0的。此时,就称公式y=a*c*x+b是过拟合的。同样地,公式y=(a+c)*d*x+b、y=exp(a)*c*x+b均是过拟合的。
为了消除过拟合现象,我们自己首先要对待拟合公式有一个预判断,尽量简化公式。
8.&&1stOpt软件做拟合,如何限定参数取值范围?
答:在1stOpt软件中,可轻松限定参数取值范围,也可限定参数为整数。具体参见官方使用手册中介绍。
9. 为什么用1stOpt软件拟合出的参数值,和文献给出的不一致,该相信哪个?
答:一般而言,文献确实有一定权威性,但是这并不意味着文献给出的结果就是标准答案,我们不能盲目相信文献的结果。
对于拟合结果,在保证拟合出的参数具有物理意义的前提下(如果不具有物理意义,应先设置参数的取值范围满足物理意义的要求,再作判断),应当用拟合评价指标,诸如相关系数、决定系数,来判断拟合结果的好坏。如果我们的拟合效果优于文献给出的,就应当相信我们的结果。
发表出来的文献,都是过去几个月、几年甚至更久远的研究成果,随着算法的进步,过去的拟合技术肯定是相对落后的。所以,通常而言,用1stOpt软件拟合出的结果,均优于或者等同于文献给出的结果。
版主总结的很好,赞一个!
即使操作系统,国内好歹也还有“自己”的,但科学计算软件,值得可用的真可谓凤毛麟角,大家免费的用顺了,有能力时也应该多支持下国产。 总结的很好,最近自己在用1.5版本的碰过几次壁,然后各种查各种求助后,基本上这些问题都碰到过了
有没有虫友知道,淘宝上3000块买的 高版本1stOpt可靠不? 3000块?还是破解版,团购时都够买最新正版的了 : Originally posted by dingd at
3000块?还是破解版,团购时都够买最新正版的了 是么? 求路子! : Originally posted by xiong0515 at
是么? 求路子!... 打电话问客服,最便宜的单机版好像2000+吧&& 查看话题
大家在使用1stOpt进行数据拟合的时候有没有遇到过这种情况?
最近在用一个公式拟合自己的实验数据,公式里有五个待定参数,可能是因为y值的数量级变化有点大(从几千到几十万),无论怎么拟合,都无法得到令人满意的结果。拟合曲线跟数据点符合得比较好的时候,有些参数却出现负值,没有物理意义;参数都在有意义的范围内时,拟出来的曲线却跟实际曲线差得有点大。。。:sweat:
想请教论坛上的各位高手,这种情况该怎么解决啊?:cat27:
PS:拟合跟回归有啥区别啊,已知公式求参数是不是只能用拟合,不能用回归……
这种情况应该还是会出现的哇,毕竟数据点不能说是100%无误差,正确的值,所以拟合时出现一些预期以外比如楼主说的没有实际物理意义的情况会发生的,尽量在保证物理意义的前提下拟合吧。 : Originally posted by claymore88 at
这种情况应该还是会出现的哇,毕竟数据点不能说是100%无误差,正确的值,所以拟合时出现一些预期以外比如楼主说的没有实际物理意义的情况会发生的,尽量在保证物理意义的前提下拟合吧。 额,如果给每个参数都限定一个范围的话,拟合出来的曲线怎么也对不上啊。。。 真让人头疼 :cat11: 数据和公式放上开看看吧。 : Originally posted by dingd at
数据和公式放上开看看吧。 测出两条曲线,分别对应两个公式,但是这两个公式有五个共同的参数,是不是应该应share mode来拟合啊? 可以使用Global fitting 搭配軟件名(例如 Origin)來搜尋,或是以1stOpt shared model 或是1stOpt 共享參數 拟合 作為關鍵字進行檢索!
以下網頁給樓主參考參考!
/index.aspx?go=Products/Origin/DataAnalysis/CurveFitting/GlobalFitting
/www/helponline/origin/en/UserGuide/Global_fitting_with_parameter_sharing.html
/www/helponline/Origin/en/mergedProjects/Tutorial/Tutorial/Global_Fitting.html
http://www.sarahgreene.net/previous/hmsbeagle/html/content/15/booksoft/softsol.htm
/watch?v=2s54wYIelQ0 : Originally posted by SAYRG at
可以使用Global fitting 搭配軟件名(例如 Origin)來搜尋,或是以1stOpt shared model 或是1stOpt 共享參數 拟合 作為關鍵字進行檢索!
以下網頁給樓主參考參考!
/index.aspx?go=Product ... 请问可以发一个1stOpt的软件给我吗?:arm: 我想问你怎么给参数设定范围?谢谢1stopt_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者
评价文档:
1​s​t​o​p​t​使​用​手​册
大小:616.00KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢

我要回帖

更多关于 1stopt曲线拟合 的文章

 

随机推荐