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

Matlab 如何找到两条分布曲线之间的关系,matlab,math,regression,mathematical-optimization,Matlab,Math,Regression,Mathematical Optimization,我有一些浮动数据(用蓝色曲线表示),当我做一些损失压缩时,可以得到黄色曲线(平均值,标准偏差) 我的目标是将压缩过程后的损失降至最低,因此,我想找到一个方程/曲线/过滤器,该方程/曲线/过滤器: 黄色曲线乘以“函数”几乎等于蓝色高斯曲线 或 蓝色曲线=函数(绿色曲线) 谢谢你的帮助 最好的方法是做Kolmogorov–Smirnov试验。它比较两个输入向量的累积分布之间的最大差异 您可以开始使用Matlab中名为[h p k]=kstest2(dist1,dist2)的实现进行此测试。您应该查看

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

我的目标是将压缩过程后的损失降至最低,因此,我想找到一个方程/曲线/过滤器,该方程/曲线/过滤器:

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

蓝色曲线=函数(绿色曲线)

谢谢你的帮助


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

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

cdfplot(dist1)
hold on
cdfplot(dist2)
拖延 您将在同一个图中看到两个累积分布。它们之间的最大差值为k。如果两个分布之间的关系较高,则间隙越小,k值趋于1,如果分布高度不同,则值向0移动,远离1。 希望能有帮助。 如果你有任何更有趣的方法,请告诉我