新的曲线拟合方法


传统的最小二乘法,它是以拟合误差的平方和为最小的拟合方法,由于需要计算误差的平方和,对于个别较大误差,特别敏感,容易受较大误差影响,拟合结果会偏离最佳位置。
 

下面我们比较这两种拟合方法。

原数据 y: [1.4,2,3,4,5,6,7,8,9,9.6]
    x: [1,2,3,4,5,6,7,8,9,10]

数学模型:\Huge y=ax+b

方程组:

\huge \begin{cases} 1.0a+b+e_1=1.4 \\ 2.0a+b+e_2=2.0 \\ 3.0a+b+e_3=3.0 \\ ... \\ 10.0a+b+e_{10}=9.6 \end{cases}

这里是因为方程数(10)多于未知数(2),需要这个平衡误差e_i
写成矩阵形式:

\huge \left[ {\begin{array}{cc} 1 & 1 \\ 2 & 1 \\ 3 & 1 \\ \cdotp \cdotp \cdotp \\ 10 & 1 \\ \end{array} } \right] \cdot \left[ {\begin{array}{cc} a\\ b \end{array} } \right] + \left[ {\begin{array}{cc} e_1\\ e_2\\ e_3\\ \cdotp \cdotp \cdotp \\ e_{10} \end{array} } \right] = \left[ {\begin{array}{cc} 1.4\\ 2\\ 3\\ \cdotp \cdotp \cdotp \\ 9.6 \end{array} } \right]

或写成简便形式:

\huge X\cdot \left[ {\begin{array}{cc} a\\ b \end{array}} \right]+E=Y

取转置矩阵X^T,乘以上式两边,并取:X^T\bullet E=0

得如下结果:

\huge \left[ {\begin{array}{cc} 385.0 & 55.0 \\ 55.0 & 10.0 \end{array}} \right] \cdot \left[ {\begin{array}{cc} a \\ b \end{array}} \right] = \left[ {\begin{array}{cc} 381.4 \\ 55.0 \end{array}} \right]

最后,解得:

\huge \begin{cases} a=0.95636364 \\ b=0.24 \end{cases}

LSQ 误差:[0.20363636, -0.15272727, -0.10909091,
-0.06545455, -0.02181818, 0.02181818,
0.06545455,  0.10909091,  0.15272727,
-0.20363636]

新方法 误差:[ 0.4, 0, 0, 0, 0, 0, 0, 0, 0, -0.4]

拟合结果:
LSQ method: y = 0.95636364 x + 0.24
new method: y = 1.0 x + 0.0

 从上面分析,可以看出:新拟合方法还是比较理想的。

下面显示用这种新方法,对两个震动模态的拟合过程:

这是新方法对两个震动模态六个自由度的非线性拟合过程

这是对上面的题目但采用单个自由度方法进行的非线性拟合

新方法会被不断开拓,有着广泛的应用前景,有感兴趣者 请与我联系,请看 图中联系方式。
青年学生 免费提供分析结果。

我的邮箱:liuguoliang2003@sina.com

新浪微博:liuguoliang2003

我的微信:

谢谢观看。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值