Cosine similarity implementation php Data analysis PHP implementation
$ Val) {$ in = $ index. $ key; $ arrBack [$ in] = $ val;} return $ arrBack;}/***** @ param unknown_type $ arrMark benchmarking vector array (the index has been processed) * @ param unknown_type $ arrAnaly analysis vector array (index processed) | array ('j0' => 1, 'j1' => 2 ....) * @ param unknown_type $ model of the strMarkMod benchmark vector * @ param unknown_type $ length of the intLenth vector */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); // Evaluate the analysis vector model $ strFenzi = $ strVector; $ strFenMu = $ arrAnalyMod * $ strMarkMod; $ strCosine = $ strFenzi/$ strFenMu; if (0! ==( Int) $ strFenMu) {$ strCosine = $ strFenzi/$ strFenMu;} return $ strCosine ;}?>