如何计算两条曲线的相似性?
我用1000多个点生成一个曲线,这些点的纵坐标是横坐标的概率分布,所以曲线位于X和Y轴的正半轴的区域。
当我用另外1000多个点生成曲线时,如何计算这两条曲线的相似性?
这两组数据的X坐标不一定一致。就是一组有0.05这个X坐标,但另一组不一定有。
大家看看怎么计算
要考虑时效性

解决方案 »

  1.   

    论文上说是用Minkowski 公式计算,但是我不知道怎么算
      

  2.   

    这种东西别问程序员,应该找数学书,相似在数学上有精确定义的,程序员一般不解除这个我理解的相似性,就是两者差的均方差比较小,但是也不确定
    minkovwski公式大概是多维空间的距离相类似的概念,这些应该在论文系统中查询到(如果是学生,教育网资源应该有这方面比较多的东西)不是什么都在公共网上有的简单的计算
    一个1000点序列可以记做x={xi} i =0,1,...,999
    那么两点之间的距离可以定义为|x-y|= sqrt(sum((xi-yi)^2)我估计和这个近似吧,但是具体定义去查资料吧
      

  3.   

    我是跨专业过来的,有些东西即使知道在数学上怎么做,但是编程实现还是有点问题。
    两条曲线是概率分布曲线,计算这两条曲线的相似度。
    论文上说是采用Minkowski距离公式。采用N=1的情况。
    我的程序是基于对话框的VC++6.0程序,在一个对话框里生成一个概率分布曲线。
    我想知道怎么编程实现?
    这是我的研究课题的一部分,这是最后一步了。做完就OK了。
    因为这里不能用公式编辑器,有兴趣的可以QQ联系。 我的QQ:14425846
      

  4.   

    Minkowski 公式,好像是以两变量绝对差值p次幂之和的p次根来判断其相似性算法类似与4楼所说
      

  5.   

    频域分析,做FFT后看频谱,低频部分决定相似性。