a88wangwei 发表于 2009-11-28 20:31:32

matlab达人,这里可以打擂了!(多元函数二阶拟合)

我有如下的一个数表,里面包含x1-x6的自变量的值,以及对应的y的值。如何将其进行二阶拟合呢??
x1x2x3x4x5x6y50022.244.433.333.388.91.4555.6277.877.844.444.4266.710611.188.922.2300166.7122.29.1666.7100211.1266.722.244.45.2722.20144.4122.2111.111.13.4777.8111.1122.2166.701003.6833.3300233.3244.4200012.3888.9166.711.122.2188.9277.811.3944.455.6266.711.1211.12006.71000288.9277.8133.3122.2144.411.11055.6177.8288.9288.9300188.9271111.1222.2244.4211.166.7244.412.81166.7211.166.788.9244.466.712.11222.2133.3077.8222.2111.19.81277.8244.4177.80277.8233.319.91333.377.8188.9233.3288.9155.612.71388.966.7133.320055.6288.95.61444.4200100155.6233.3177.816.31500266.7222.2100133.3166.710.91555.6155.6155.655.611.133.321611.133.3300144.488.955.65.11666.711.155.6177.8177.8133.33.91722.2255.688.9111.1155.630019.71777.8188.933.366.777.877.84.71833.3122.2200188.9255.6255.616.11888.9144.4255.6277.810022.27.51944.4233.3111.1255.6266.7222.229200044.4166.7222.2144.4211.16.7

如果各位觉得上面的数据看着不舒服,附件中有excel格式的。
另,请达人们将matlab的实现程序也贴出来,越精炼越好。
现在计时开始。

a88wangwei 发表于 2009-11-28 20:57:53

半个小时过去:time:。。。。。。

stats01 发表于 2011-9-18 20:44:53

这个问题有点复杂,可能的结果如下:
Yhat=1.8043+.008347X3-.02035X5-.0001149X2^2+.0002858X2X5+.0001778X2X6+.00012407X4X5
RSS=27.6957, MSe=1.3188
R^2=0.97904

TBE_Legend 发表于 2011-9-19 16:26:16

题目没半点难度不说。

自己想让大家帮忙,就不要以什么擂台的名义了, 很不厚道, 会让人瞧不起的。
-4.63062 + 0.0548905 x - 0.0000528502 x^2 -
1.87352*10^-9 x^3 + 1.80421*10^-11 x^4 -
4.81012*10^-15 x^5 - 0.169085 x + 0.000498351 x^2 +
8.32498*10^-6 x^3 - 3.77583*10^-8 x^4 +
3.50405*10^-11 x^5 - 0.182677 x + 0.00122014 x^2 +
6.82775*10^-6 x^3 - 6.93016*10^-8 x^4 +
1.35503*10^-10 x^5 + 0.0758468 x - 0.00107314 x^2 +
6.84147*10^-6 x^3 - 1.98795*10^-8 x^4 +
2.49796*10^-11 x^5 - 0.0325794 x + 0.0000833505 x^2 -
7.92855*10^-6 x^3 + 7.0895*10^-8 x^4 - 1.4634*10^-10 x^5 -
0.236513 x + 0.00417562 x^2 - 0.0000193053 x^3 +
1.22548*10^-8 x^4 + 5.3544*10^-11 x^5

stats01 发表于 2011-9-19 17:09:19

典型的过拟合(over-parameterization)。

liuyalong008 发表于 2011-9-19 18:48:47

本帖最后由 liuyalong008 于 2011-9-19 18:49 编辑

非常赞同四楼观点
别把大家当小丑
有问题不丢人,但是装逼就比较可恨了

ps: nlinfit可以解决你的问题
下次要摆擂,弄个有难度一点的,免得贻笑大方

qibbxxt 发表于 2011-9-20 17:26:54

用regstats函数应该就可以搞定了
页: [1]
查看完整版本: matlab达人,这里可以打擂了!(多元函数二阶拟合)