24小时热门版块排行榜    

CyRhmU.jpeg
查看: 2319  |  回复: 14

踹踹桌子U

铜虫 (小有名气)

引用回帖:
8楼: Originally posted by 512095518 at 2015-11-17 20:20:25
我不知道你的方程,我粗略得到一个R2 = 0.99以上的方程,代码及结果如下
高次多项式拟合代码 :
load shuju.mat
  B=fit(,Dotz,'poly43')
结果输出如下:
Linear model Poly43:
     B(x,y) = p00 + p10*x + ...

谢谢了,这个的确可以的到比较好的结果。你的代码里有点小粗心, B=fit([Dotx,Dotx],Dotz,'poly43'),,第二个Dotx打错了吧,应该是Doty。
我运行了一下load shuju.mat
B=fit([Dotx,Doty],Dotz,'poly43')

     Linear model Poly43:
     B(x,y) = p00 + p10*x + p01*y + p20*x^2 + p11*x*y + p02*y^2 + p30*x^3 + p21*x^2*y
                    + p12*x*y^2 + p03*y^3 + p40*x^4 + p31*x^3*y + p22*x^2*y^2
                    + p13*x*y^3
     Coefficients (with 95% confidence bounds):
       p00 =       29.33  (28.87, 29.78)
       p10 =      -15.02  (-15.77, -14.27)
       p01 =       1.372  (0.6367, 2.107)
       p20 =       11.93  (11.43, 12.42)
       p11 =      -22.13  (-22.61, -21.66)
       p02 =      -2.578  (-2.975, -2.18)
       p30 =      -3.611  (-3.747, -3.475)
       p21 =       4.422  (4.293, 4.551)
       p12 =       6.547  (6.387, 6.708)
       p03 =      0.6272  (0.563, 0.6914)
       p40 =      0.3667  (0.3535, 0.3799)
       p31 =   -0.006733  (-0.02102, 0.007552)
       p22 =      -1.293  (-1.31, -1.275)
       p13 =   -0.009893  (-0.03203, 0.01224)
用ploth画出这个函数的图和之前我用cftool画出来的基本一样的,效果挺好的
还有个小问题了,fitType的几种方法的选择宜依据是什么?关于这方面的东西我要在哪里可以学到,,自己目前借的几本书里基本没讲这个,,
11楼2015-11-17 21:02:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

踹踹桌子U

铜虫 (小有名气)

引用回帖:
10楼: Originally posted by yanshuiting at 2015-11-17 20:48:10
补充下,你应该是于选择了插值得方式吧!所以没有函数形式,这是必然
...

哦,是呢。。。我又用cftool试了下,用polynomial,,degree  x:5  y:5 得到了一个 R-square: 0.9992的多项式,,谢谢了
12楼2015-11-17 21:16:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

512095518

专家顾问 (正式写手)

引用回帖:
11楼: Originally posted by 踹踹桌子U at 2015-11-17 21:02:01
谢谢了,这个的确可以的到比较好的结果。你的代码里有点小粗心, B=fit(,Dotz,'poly43'),,第二个Dotx打错了吧,应该是Doty。
我运行了一下load shuju.mat
B=fit(,Dotz,'poly43')

     Linear model Poly43: ...

在没有目标拟合方程的条件下只能自己先通过cftool慢慢试看趋势,先预先地判断哪个方程好,再去做相应函数的拟合。基本上市面上的教材都是比较基本的概念,只能靠自己多接触,多试试才知道。

这个还有一种方程也可以。R2也还行,函数也没有很高次幂

Function: z = (p1+p2*x+p3*x^2+p4*y+p5*y^2+p6*y^3)/(1+p7*x+p8*x^2+p9*y+p10*y^2+p11*y^3)

R-Square: 0.939046468723876
Parameters Name        Parameter Value
===============        ===============
p1              28.5278071058649
p2              -16.0001684384784
p3              3.17378078089967
p4              -10.0795696094457
p5              2.56619669511378
p6              0.0950361489423041
p7              -0.50641680827626
p8              0.100275488649486
p9              0.12418914587816
p10              -0.0367871108478304
p11              0.000512364720907351
没有极限,只有超越!
13楼2015-11-17 21:50:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

duzhongxuan

木虫 (小有名气)

14楼2015-11-17 22:16:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

踹踹桌子U

铜虫 (小有名气)

引用回帖:
13楼: Originally posted by 512095518 at 2015-11-17 21:50:40
在没有目标拟合方程的条件下只能自己先通过cftool慢慢试看趋势,先预先地判断哪个方程好,再去做相应函数的拟合。基本上市面上的教材都是比较基本的概念,只能靠自己多接触,多试试才知道。

这个还有一种方程也 ...

嗯嗯,知道了,谢谢了

发自小木虫IOS客户端
15楼2015-11-17 22:28:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 踹踹桌子U 的主题更新
信息提示
请填处理意见