สอบถามพี่ๆ เกี่ยวกัย สูตร K Nearest Neighbour Algorithm php ครับ

คือ ผมอยากถาม ว่า วิธีการเขียน K Nearest Neighbour ของ php นั้นเขียนอย่างไง ครับ ผมไม่ค่อยเข้าใจเลยครับ
พี่ๆ คนไหนพอรู้ ช่วยบอกผมหน่อยนะครับ
ตอนนี้ผม คำนวณ ใน excel เสร็จแล้วอะครับ
แต่ผมทำใน PHP ไม่ได้

ผมต้องการ เอา ข้อมูล ของตัวที่1 เปรียบเทียบกับ ตัวที่ 2 ,3 ,4
ข้อมูลตัวที่1 ครับ ข้อมูลตัวที่1จะรับมาจากหน้าfrom ครับ มี11 ค่า
[img]http://image.ohozaa.com/t/ff4/WEtOz7.jpg[/img]

และ ข้อมูล ตัวที่ 2 ,3 ,4 จะอยู่ในฐานข้อมูล ครับ
[img]http://image.ohozaa.com/i/36a/LvaKb4.jpg[/img]

พอคำนวณออกมาแล้วได้แบบนี้อะครับ
[img]http://image.ohozaa.com/i/gf8/dvzag8.jpg[/img]

ผมทำ เอา ตัวที่2 มีอยู่ในฐานข้อมูล ตัวเดียวก็ออกมาตรงกับที่คำนวณใน excel พอ ผมเพิ่มตัวที่3เข้าไปในฐานข้อมูลผลการคำนวณออกมามีค่าเพิ่มขึ้น อะครับ

อันนี้คือฐานข้อมูล ครับ
[img]http://image.ohozaa.com/i/223/E0yvYJ.jpg[/img]
ผมเอา color_ID มาคำนวณ อะครับ

ส่วนนี้คือ code ที่เขียนไว้ครับ
$Distance = 0;
$sql = "SELECT Chicken_ID,Organ_ID,Color_ID, MAX(C_Percentage) as MAX_CPercentage FROM dominant_feature GROUP BY Chicken_ID, Organ_ID ORDER BY Chicken_ID,Organ_ID;"; // คำสั่ง sql อ่านข้อมูลจากตาราง dominant_feature
$result = mysql_query($sql);
while($recordset = mysql_fetch_assoc($result)){ // วน loop ดึงข้อมูลออกมา ทีละ record    
    $chickNO = $recordset['Chicken_ID'];
    $organNO = $recordset['Organ_ID'];
    $myTable[$chickNO][$organNO] = $recordset['Color_ID'];    
    
    ++$i;        
    $Distance +=  pow($_POST["Crest"][$i-1] - $myTable[$chickNO][$organNO] ,2);    
}    
    echo $distance = sqrt($Distance);


ตัวนี้รับค่ามาจากหน้าfrom เป็น listmenu ครับ จะมี 11 ค่า
$_POST["Crest"][$i-1]
ครับ

ช่วยมหน่อยนะครับ ผมทำโปรเจคจับติดการคำนวณตรงนี้อย่างเดียว ครับ
แก้ไขข้อความเมื่อ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่