Php 比较两个图表并获得相似性百分比

Php 比较两个图表并获得相似性百分比,php,python,algorithm,math,Php,Python,Algorithm,Math,问题:如何比较两个图表范围,并得到结果的百分比。 我想比较两个图表部分(60个值的范围),结果得到差异的百分比。所以我可以找到非常相似的图表曲线。 (示例:获取与此图表90%相似的所有图表) 对于每个范围,数据都存储在60号数组中。 每个范围从0开始,接下来的所有数字表示从该时刻开始的图表值。(“+”图表向上,“-”图表向下) 我将读取csv文件,然后将其存储到db中,这样就可以用php或python来完成 function some_specific_manual_written_functi

问题:如何比较两个图表范围,并得到结果的百分比。

我想比较两个图表部分(60个值的范围),结果得到差异的百分比。所以我可以找到非常相似的图表曲线。 (示例:获取与此图表90%相似的所有图表)

对于每个范围,数据都存储在60号数组中。 每个范围从0开始,接下来的所有数字表示从该时刻开始的图表值。(“+”图表向上,“-”图表向下)

我将读取csv文件,然后将其存储到db中,这样就可以用php或python来完成

function some_specific_manual_written_function($range1, $range2)
{
    $match = 0;
    for($i=0; count($range1); $i++)
    {
        if(in_array($range[$i],$range2))
        {
            $match++;               
        }
    }

    $percentage_match = (count($range1)/$match ) * 100;

    echo "Perncetage Match is : ".$percentage_match."%";

    return $percentage_match;
}

你是如何用数学术语定义“90%相似”的?到目前为止你尝试了什么?你正在寻找两个数据集之间的相关系数这是谷歌的第一个相关成功:所以你得到+1表示匹配0表示不相似,得到-1表示匹配。。。我希望您知道如何将其转换为百分比:)@Spektre thanx表示链接,这对我来说是一个新术语,所以我会看一看。@KlausD。我尝试对每个数字使用百分比差异,并使用所有百分比的平均值,但问题是,当图表的第一部分为负数,第二部分为正数时,这和图表的第一部分是正的,第二部分是负的是一样的。这取决于你到底想做什么,但我首先要测量一个范围到另一个范围之间的距离。
function some_specific_manual_written_function($range1, $range2)
{
    $match = 0;
    for($i=0; count($range1); $i++)
    {
        if(in_array($range[$i],$range2))
        {
            $match++;               
        }
    }

    $percentage_match = (count($range1)/$match ) * 100;

    echo "Perncetage Match is : ".$percentage_match."%";

    return $percentage_match;
}
function similiar($range1, $range2) {
    $i = 0;
    foreach ($range1 as $k => $v) {
        if ($range2[$k] == $v) {
            $i++;
        }
    }
    $return ($i/count($range1))*100);
}