คือ ผมอยากถาม ว่า วิธีการเขียน 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]
ครับ
ช่วยมหน่อยนะครับ ผมทำโปรเจคจับติดการคำนวณตรงนี้อย่างเดียว ครับ
สอบถามพี่ๆ เกี่ยวกัย สูตร K Nearest Neighbour Algorithm 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]
ครับ
ช่วยมหน่อยนะครับ ผมทำโปรเจคจับติดการคำนวณตรงนี้อย่างเดียว ครับ