$val){
$in = $index.$key;
$arrBack\[$in\] = $val;
}
return $arrBack;
}
/\*\*
\*
\* @param unknown\_type $arrMark标杆向量数组(索引被处理过)
\* @param unknown\_type $arrAnaly 分析向量数组 (索引被处理过) |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;
}
?>
PHP
点赞
收藏