
如何用matlab计算两条曲线的相关性?这个问题我们可以按下列方法来处理:
第一步,将第一条曲线的数据赋值给A,将第二条曲线的数据赋值给B
第二步,计算A 的均值 μA和标准差σA,计算B 的均值 μB和标准差σB
第三步,利用Pearson 相关系数公式,计算A和B的相关性,计算方法如下
第四步,判断其相关性是正相关,还是负相关
计算实例:已知:
t=[15 20 25 30 35 40 45 50 55 60 65 70]
A=[0.3 0.4 0.7 1.1 1.7 2.3 3 3.6 4.1 4.4 4.7 4.8]
B=[0.2854 0.4540 0.7080 1.0725 1.5604 2.1561 2.8068 3.4369 3.9795 4.4015 4.7045 4.9098]
求其相关系数
计算结果为
ρ(A,B)=0.99844,正相关
首先,谁都不能根据仅有的数据集来断定这就是什么曲线。我们只能通过对数据观察推测可能会符合什么形式的曲线。
已知10个数据点的训练集,可以采用多项式拟合的办法来做,但是不建议使用C语言来实现。
这种数学问题用matlab很容易就可以解决,c语言写要麻烦的多的多。比如你采用最小二乘法的话,
你需要自己用c语言写很多矩阵运算。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)