如何找到两条分布曲线之间的关系

时间:2015-11-15 00:03:21

标签: matlab math regression mathematical-optimization

我有一些浮动数据(用蓝色曲线表示),当我做一些损失压缩时,可以得到黄色曲线(平均值,标准偏差)。

我的目标是在压缩过程后最大限度地减少这种损失,因此,我想找到一个方程式/曲线/过滤器

  

黄色曲线乘以“函数”几乎等于蓝色高斯曲线。

  

蓝色曲线=功能(绿色曲线)

感谢您的帮助!

enter image description here

1 个答案:

答案 0 :(得分:0)

最好的方法是做Kolmogorov-Smirnov测试。它比较两个输入向量的累积分布之间的最大差异。

您可以使用Matlab中名为[h p k]=kstest2(dist1, dist2)的实现开始使用此测试。您应该查看作为测试统计量的k值,它表示2个经验累积分布之间的最大差异。如果您想要想象如何计算这种差异,

cdfplot(dist1)
hold on
cdfplot(dist2)
推迟 你会在同一个图中看到两个累积分布。它们之间的最大差异是k。如果2个分布之间的关系高,则间隙越低,k值趋于1,并且在高度不同的分布的情况下,值向0移动并远离1。 希望能帮助到你。 如果您找到了更有趣的方法,请告诉我。