|
|
|
ผมขอสอบถามพี่ๆหน่อยครับ เกี่ยวกับสูตร Cosine Similarity ครับ |
|
|
|
|
|
|
|
คือ ผมอยากทราบว่าสูตรCosine Similarity ตามในรูปอะครับ เขียนออกมาเป็นcode php จะได้เป็นแบบไหนอะครับ
แล้วเวลามันคำนวณ ถ้าตัวเลข A และ B มีค่าเท่ากันผลัพธ์จะออกมา100%ไหมครับ
รูปสูตรครับ
codeที่ผมเขียนไว้ครับไม่แน่จัยถูกหรือป่าว
Code (PHP)
$A = array("1", "2", "2", "4", "2", "2", "2", "2", "2", "4", "4");
$B = array("1", "2", "2", "4", "2", "2", "2", "2", "3", "4", "4");
foreach($A AS $value)
foreach($B AS $value1)
{
$result += $value * $value1;
$sumA += $value * $value;
$sumB += $value1 * $value1;
}
$comsim = ($result/($sumA*$sumB))*100;
echo $comsim;
Tag : PHP
|
|
|
|
|
|
Date :
2014-08-10 23:49:46 |
By :
nonzabboy |
View :
2735 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำได้แล้วครับขอบคุณครับ ลบ กระทู้ได้เลย ครับ
|
|
|
|
|
Date :
2014-08-11 00:47:00 |
By :
nonzabboy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำแบบใหน ลงไว้ด้วยสิครับ เพื่อเป็นวิทยาทาน แก่ผู้ที่เข้ามาทีหลัง จะได้ดูด้วย
|
|
|
|
|
Date :
2014-08-11 08:07:25 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตามนี้เลยครับ ถ้า A และ B มีค่าเท่ากันก็จะได้100% ครับ
Code (PHP)
$A = array("1", "5", "2", "6", "2", "2", "2", "2", "2", "6", "6");
$B = array("1", "5", "2", "6", "2", "2", "2", "2", "2", "6", "6");
for($i=0; $i<=11 ; $i++){
$sumA_B += $A[$i] * $B[$i];
//---------------------------------
$sumA += $A[$i] * $A[$i];
$sumA1 = sqrt($sumA);
//---------------------------------
$sumB += $B[$i] * $B[$i];
$sumB1 = sqrt($sumB);
//---------------------------------
}
$cos_sim = ($sumA_B/($sumA1*$sumB1))*100;
$SUM = number_format($cos_sim,2);
echo $SUM;
|
|
|
|
|
Date :
2014-08-11 23:04:28 |
By :
nonzabboy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|