如何确定2组数据是否相似

时间:2012-07-09 07:32:18

标签: algorithm

我在比较两组数据时遇到了问题。

现在我有2组数据,比如A组和B组。我要做的是:

1。)根据集合A的数据绘制折线图

2。)根据集合B的数据绘制另一个折线图并将其覆盖在集合A的图表上。

我的问题是,设置B的数据可能比设置A的数据大得多(或小于)。但绘制这些图形的目的是比较这两个图形的模式,这意味着我需要将集合B中的每个数据乘以或除以一个因子,比如N,这样得到的图形将处于相似的范围内(得到他们覆盖)。我的问题是如何找到这个N.目前我只是以这种方式得到这个N:

1。)查找平均值A,即集合A的最大值和最小值的平均值

2。)查找平均值B,即集合B的最大值和最小值的平均值

3。)将B除以A得到N.

然而我发现这种方式的结果并不是很好。有没有更好的算法来比较2组数据并找到这样的N?

2 个答案:

答案 0 :(得分:0)

如何通过计算两个数据集的Moving average然后除以它们来使用中心移动平均线。移动平均线基本上可以平滑峰值。

答案 1 :(得分:0)

您可以为每组数据创建最佳拟合线,然后计算两条线之间的cosine similarity

仅当每个数据集都是线性时才会起作用。