最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP數(shù)據(jù)分析引擎計(jì)算余弦相似度算法示例

 更新時(shí)間:2017年08月08日 10:52:44   作者:小貝  
這篇文章主要介紹了PHP數(shù)據(jù)分析引擎計(jì)算余弦相似度算法,結(jié)合具體實(shí)例形式分析了php計(jì)算余弦相似度的操作步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下

本文實(shí)例講述了PHP數(shù)據(jù)分析引擎計(jì)算余弦相似度算法。分享給大家供大家參考,具體如下:

關(guān)于余弦相似度的相關(guān)介紹可參考百度百科:余弦相似度

<?php
/**
 * 數(shù)據(jù)分析引擎
 * 分析向量的元素 必須和基準(zhǔn)向量的元素一致,取最大個(gè)數(shù),分析向量不足元素以0填補(bǔ)。
 * 求出分析向量與基準(zhǔn)向量的余弦值
 * @author yu.guo@okhqb.com
 */
/**
 * 獲得向量的模
 * @param unknown_type $array 傳入分析數(shù)據(jù)的基準(zhǔn)點(diǎn)的N維向量。|eg:array(1,1,1,1,1);
 */
function getMarkMod($arrParam){
 $strModDouble = 0;
 foreach($arrParam as $val){
 $strModDouble += $val * $val;
 }
 $strMod = sqrt($strModDouble);
 //是否需要保留小數(shù)點(diǎn)后幾位
 return $strMod;
}
/**
 * 獲取標(biāo)桿的元素個(gè)數(shù)
 * @param unknown_type $arrParam
 * @return number
 */
function getMarkLenth($arrParam){
 $intLenth = count($arrParam);
 return $intLenth;
}
/**
 * 對(duì)傳入數(shù)組進(jìn)行索引分配,基準(zhǔn)點(diǎn)的索引必須為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標(biāo)桿向量數(shù)組(索引被處理過)
 * @param unknown_type $arrAnaly 分析向量數(shù)組 (索引被處理過) |array('j0'=>1,'j1'=>2....)
 * @param unknown_type $strMarkMod標(biāo)桿向量的模
 * @param unknown_type $intLenth 向量的長(zhǎng)度
 */
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;
}
?>

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《PHP基本語法入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》及《PHP數(shù)組(Array)操作技巧大全

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

巴林右旗| 天峻县| 宣城市| 吉首市| 黑山县| 商水县| 汉阴县| 鹿泉市| 肃宁县| 淳安县| 雷山县| 务川| 根河市| 南靖县| 曲阜市| 乡城县| 蓬溪县| 扶绥县| 驻马店市| 重庆市| 广南县| 长沙县| 安远县| 永泰县| 福贡县| 铅山县| 兴安盟| 井研县| 大宁县| 遂宁市| 多伦县| 兴宁市| 手机| 河池市| 延吉市| 万宁市| 红桥区| 怀化市| 囊谦县| 北安市| 筠连县|