ผมได้เริ่มศึกษา Neural Network ไม่นานมากนัก และเขียนโปรแกรมเล็กน้อยด้วย Matlab Programming มีประเด็นที่ส่งสัยเกี่ยวกับ Neural Network ดังนี้ครับ
1. ปกติผมทำข้อมูลสำหรับ Training และ Testing ไว้ทดสอบ ซึ่งได้แยก Class ของข้อมูลทั้งสองไว้ ในขั้นตอนเขียนโปรแกรม สมมติ ข้อมูลมี 3 Class แสดงแบบ Matrix ดังนี้
Class_Training A= [0 0 1;
0 1 0;
1 0 0];
ผมลองทำใหม่ ด้วยการระบุ Class_Training B= [3 2 1]; แล้วใช้ toolbox ใน Matlab เรียก Neural มา Train ข้อมูล พบว่า Train ได้ จึงสงสัยว่า การระบุ Class ทั้งสองแบบ Toolbox Matlab เห็นเป็น Output = 3 เหมือนกันไหมครับ? Class_Training B เห็น Output =1 แต่ Class_Training A B เห็น Output =3 ซึ่งทั้งสองแบบมีค่า error ไกล้เคียงกัน คือมันแค่ฟลุ๊ค หรือ Matlab มันตีความหมายได้เองครับ
2. นอกจากเรากำหนดจำนวน Hodden layer แล้ว และค่า parameter เล้กๆน้อยๆ ยังสามารถกำหนดค่าที่สำคัญอย่างอื่นให้กับ Neural ได้อีกไหม เพื่อเพิ่ม ปสภ. อ่ะคับ เช่น SVM ผม กำหนด Kernel ได้ แต่ผมไม่ค่อยแม่น Neural เลยไม่ทราบอ่ะครับ
หากท่านใดพอทราบ รบกวนสละเวลาชี้แนะทีนะครับ ขอบคุณล่วงหน้าครับ
เกี่ยวกับ Neural Network
1. ปกติผมทำข้อมูลสำหรับ Training และ Testing ไว้ทดสอบ ซึ่งได้แยก Class ของข้อมูลทั้งสองไว้ ในขั้นตอนเขียนโปรแกรม สมมติ ข้อมูลมี 3 Class แสดงแบบ Matrix ดังนี้
Class_Training A= [0 0 1;
0 1 0;
1 0 0];
ผมลองทำใหม่ ด้วยการระบุ Class_Training B= [3 2 1]; แล้วใช้ toolbox ใน Matlab เรียก Neural มา Train ข้อมูล พบว่า Train ได้ จึงสงสัยว่า การระบุ Class ทั้งสองแบบ Toolbox Matlab เห็นเป็น Output = 3 เหมือนกันไหมครับ? Class_Training B เห็น Output =1 แต่ Class_Training A B เห็น Output =3 ซึ่งทั้งสองแบบมีค่า error ไกล้เคียงกัน คือมันแค่ฟลุ๊ค หรือ Matlab มันตีความหมายได้เองครับ
2. นอกจากเรากำหนดจำนวน Hodden layer แล้ว และค่า parameter เล้กๆน้อยๆ ยังสามารถกำหนดค่าที่สำคัญอย่างอื่นให้กับ Neural ได้อีกไหม เพื่อเพิ่ม ปสภ. อ่ะคับ เช่น SVM ผม กำหนด Kernel ได้ แต่ผมไม่ค่อยแม่น Neural เลยไม่ทราบอ่ะครับ
หากท่านใดพอทราบ รบกวนสละเวลาชี้แนะทีนะครับ ขอบคุณล่วงหน้าครับ