中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

php-數(shù)據(jù)分析 余弦相似度實現(xiàn)

2018-07-20    來源:open-open

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用
    <?php  
    /** 
     * 數(shù)據(jù)分析引擎 
     * 分析向量的元素 必須和基準向量的元素一致,取最大個數(shù),分析向量不足元素以0填補。 
     * 求出分析向量與基準向量的余弦值 
     * @author yu.guo@okhqb.com 
     */  
      
      
    /** 
     * 獲得向量的模 
     * @param unknown_type $array 傳入分析數(shù)據(jù)的基準點的N維向量。|eg:array(1,1,1,1,1); 
     */  
    function getMarkMod($arrParam){  
     $strModDouble = 0;  
     foreach($arrParam as $val){  
     $strModDouble += $val * $val;  
     }  
     $strMod = sqrt($strModDouble);  
     //是否需要保留小數(shù)點后幾位  
     return $strMod;  
    }  
      
    /** 
     * 獲取標桿的元素個數(shù) 
     * @param unknown_type $arrParam 
     * @return number 
     */  
    function getMarkLenth($arrParam){  
     $intLenth = count($arrParam);  
     return $intLenth;  
    }  
    /** 
     * 對傳入數(shù)組進行索引分配,基準點的索引必須為k,求夾角的向量索引必須為 'j'. 
     * @param unknown_type $arrParam 
     * @param unknown_type $index 
     * @ruturn $arrBack 
     */  
    function handIndex($arrParam, $index = 'k'){  
      foreach($arrParam as $key => $val){  
        $in = $index.$key;  
        $arrBack[$in] = $val;   
      }  
      return $arrBack;  
    }  
      
    /** 
     *  
     * @param unknown_type $arrMark標桿向量數(shù)組(索引被處理過) 
     * @param unknown_type $arrAnaly 分析向量數(shù)組 (索引被處理過) |array('j0'=>1,'j1'=>2....) 
     * @param unknown_type $strMarkMod標桿向量的模 
     * @param unknown_type $intLenth 向量的長度 
     */  
    function getCosine($arrMark, $arrAnaly, $strMarkMod ,$intLenth){  
     $strVector = 0;  
     $strCosine = 0;  
     for($i = 0; $i < $intLenth; $i++){  
     $strMarkVal = $arrMark['k'.$i];  
     $strAnalyVal = $arrAnaly['j'.$i];  
     $strVector += $strMarkVal * $strAnalyVal;  
     }  
     $arrAnalyMod = getMarkMod($arrAnaly); //求分析向量的模     
     $strFenzi = $strVector;  
     $strFenMu = $arrAnalyMod * $strMarkMod;  
     $strCosine = $strFenzi / $strFenMu;     
     if(0 !== (int)$strFenMu){  
     $strCosine = $strFenzi / $strFenMu;     
     }  
     return $strCosine;  
    }  
    ?>  

標簽: 數(shù)據(jù)分析

版權申明:本站文章部分自網(wǎng)絡,如有侵權,請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇: php抓取網(wǎng)頁圖片

下一篇:C# 計算文件MD5值