|
สมัครสมาชิก | คู่มือการใช้ | รายชื่อสมาชิก | ปฏิทิน | ข้อความวันนี้ | ค้นหา |
|
เครื่องมือของหัวข้อ | ค้นหาในหัวข้อนี้ |
#1
|
|||
|
|||
การหาตัวแทนกลุ่มข้อมูล
ผมมีข้อมูลอยู่ 2 ชุด (แกนx ,แกน y) ผมต้องการหาตัวแทนของกลุ่มข้อมูลนี้โดยมีค่าผิดพลาดน้อยที่สุด (ปกติจะหาmean) เนื่องจากว่าข้อมูลในแกน y มีค่าที่แตกต่างกันมากๆ เช่น 1 กับ 100 เราพอมีวิธีแก้ไขได้หรือเปล่าครับ
|
#2
|
||||
|
||||
ลองใช้ Least Square Error หรือยังละ
สมมติว่า (m,n) คือตัวแทนของข้อมูลที่เราต้องการ จะได้ว่า Error(m,n) = sum[[d( (x,y) - (m,n) )]^2] โดยที่ d( (x,y) - (m,n) ) เป็นการวัดระยะของข้อมูล (x,y) ใดๆ กับ (m,n) ซึ่งเป็นตัวแทนของข้อมูลที่เราต้องการ ในกรณีที่ใช้เป็น Euclidean Distance จะได้ว่า d( (x,y) - (m,n) ) = sqrt((x - m)^2 + (y - n)^2) แต่ถ้าความสำคัญของข้อมูลใน แกน x และ y ไม่เท่ากัน อาจใช้วิธีการถ่วงน้ำหนักของแต่ละแกนไม่เท่ากัน เป็น sqrt(a*(x - m)^2 + b* (y - n)^2) ดังนั้นค่า (m,n) ที่เราต้องการจึงทำให้ได้ค่า Error(m,n) ที่น้อยที่สุด หรือ d(Error(m,n))/d(m,n) = 0 นั่นเอง เอาคอนเซ็ปต์คร่าวๆไปก่อนแล้วกัน สำหรับตัวอย่างการนำไปใช้งาน ที่พอจะเป็นแนวทางในการหาตัวแทนของข้อมูลได้ลองดูจาก 2 บทความนี้ ซูโดอินเวอร์ส สมการของนิวตัน เอาไว้ใช้หา Local Minimum
__________________
The difference between school and life? In school, you're taught a lesson and then given a test. In life, you're given a test that teaches you a lesson. |
#3
|
|||
|
|||
ผมขอตัวอย่าง ที่ใกล้เพิ่มเติมด้วยนะครับ เอาแบบชัดๆ เลยนะครับ ขอบคุณครับ
|
#4
|
||||
|
||||
คงจะไม่ยกตัวอย่าง ในกรณี 2 มิติให้หรอกนะ มันยาวเกินไป และจะได้เอาไปคิดกันเองต่ออีกทีด้วย
สมมติในกรณี 1 มิติละกัน เช่นสมมติว่า มีข้อมูลคือ {0 ,101 , 103} และเราต้องการหาตัวแทนของ กลุ่มข้อมูลนี้ ทีนี้เราก็ต้องตีความว่า ค่าผิดพลาดน้อยที่สุด วัดกันยังไง เช่น ถ้าเราสมมติว่า ตัวแทนของกลุ่มข้อมูลคือ m ค่าผิดพลาดของตัวแทน m นี้มีค่าเท่าไร ?
ในกรณีที่ d(m,x) มีความซับซ้อนหรือไม่อยากนั่ง derive สมการเอง ก็อาจใช้วิธี สุ่มค่า m ขึ้นมา 1 ค่า จากนั้นก็หาค่า (d(m+dm,x) - d(m,x) )/dm ว่าเป็นบวกหรือลบ
__________________
The difference between school and life? In school, you're taught a lesson and then given a test. In life, you're given a test that teaches you a lesson. 16 สิงหาคม 2001 12:46 : ข้อความนี้ถูกแก้ไขแล้ว 1 ครั้ง, ครั้งล่าสุดโดยคุณ TOP |
|
|