Overfitting ปัญหายอดฮิตของ Machine Learning

Overfitting คืออะไร? Overfitting เป็นอีกหนึ่งปัญหาพื้นฐานที่พบบ่อยมากในการพัฒนาอัลกอรึทิ่ม Machine Learning ทำให้เกิดเหตุการณ์ที่ โมเดลทำงาน (เช่น ทำนายข้อมูล) ได้ดีมากกับ training data (in-sample data) แต่เมื่อไหร่ก็ตามที่เรานำโมเดลนั้นมาทำงานกัน testing data (out-sample data) ซึ่งเป็นข้อมูลที่โมเดลไม่เคยเห็นมาก่อน โมเดลกลับทำงานแต่แย่มาก … … Overfitting เกิดจากอะไร? Overfitting โดยส่วนใหญ่เกิดเมื่อเราพยายามปรับ (Turning) โมเดล ให้สามารถทำนายข้อมูล Training ให้ได้ดีที่สุด ทำให้มีการใส่พารามิเตอร์เข้าไปจนเกินไป ทำให้โมเดลมีความซับซ้อนเกินและเกิดการ Overfitting กับชุดข้อมูล Training นั้นๆ เท่านั้น … Continue reading Overfitting ปัญหายอดฮิตของ Machine Learning

Linear Regression for Stock Market Analysis

วันนี้เราจะมาลองนำเทคนิค Linear Regression ที่เราเคยนำเสนอไปแล้วถ้าจำไม่ได้กดดูได้ที่ Linear Regression  มาดูกันว่าเราจะนำความรู้นั้นมาปรับใช้กับการวิเคราะห์หุ้น(หรือหลักทรัพย์ต่างๆ) อย่างไรบ้างในแบบเบื้องต้นนะครับ พูดง่ายๆก็คือเราจะมาทำการหาความสัมพันธ์เชิงเส้นของสินทรัพย์สองตัว ตัวอย่างเช่น ตัวเลขการลงทุนด้าน Reserch ของบริษัทหนึงมีผลต่อผลการดำเนินการต่อบริษัทนั้นๆอย่างไร คำถามประเภทนี้เราสามารถใช้ความสัมพันธุ์เชิงเส้นมาอธิบายมันได้ครับ โดยผมจะใช้เป็นหุ้น PTT(ปตท.) ต่อ SET Index(ดัชนีตลาดหลักทรัพย์ไทย) ครับ โดยเราจะใช้ ข้อมูลตั้งแต่ ต้นปี 2016 ไปจนถึง 2017 เดือน กุมภาพันธ์  เป็นจำนวน 286 วันทำการ ผลที่ได้คือ จากรูปเราจะเห็นเชิงเส้นของ PTT ต่อ SET Index แกน X คือค่า Daily … Continue reading Linear Regression for Stock Market Analysis

The beginning of Neural Network

วันนี้อยากจะขอยกเรื่อง Artificial Neural Network (ANN) มาพูดถึงกันซะหน่อย เนื่องจากบทความหน้า จะเอาโค้ด ANN มาแจกให้ลองไปเล่นดูกันค่ะ … Neural Network (NN) หรือ Artificial Neural Network (ANN) เป็นหนึ่งในอัลกอริทึ่มสำคัญของ Machine Learning ที่พวกเราอาจจะเคยได้ยินกันมาบ้างแล้ว ที่มักจะถูกนำมาเรียกกันง่ายๆ ว่า “นิวรอลเน็ต” คุ้นๆ มั้ยคะ … ถ้ายังไม่คุ้น … เคยไ้ด้ยินเรื่องที่คอมพิวเตอร์สามารถแข่งหมากรุกชนะ แชมป์โลกได้มั้ยคะ? นั่นหล่ะค่ะ NN (อัลกอรึทิ่มที่ใช้ในการแข่ง คือ Deep learning NN) … Continue reading The beginning of Neural Network

ทดลอง Regression ทำนายราคาหุ้น ADVANC, TMB และ CPALL

จากบทความที่แล้ว เรื่อง “Simple linear regression กับการทำนาย” เราได้เรียนรู้หลักการพื้นฐานกันไปแล้ว ว่า Linear regression ทำงานอย่างไร …ในบทความนี้ เราจะมาดูกันว่า แล้วถ้าเราจะใช้ Machine Learning โมเดลพื้นฐานตัวนี้ มาทำนายราคาของหุ้นล่ะ? ผลลัพธ์ที่ได้จะเป็นอย่างไร?  เจ้าโมเดลง่ายๆ ตัวนี้ จะจิ๋ว แต่ แจ๋ว รึเปล่า? หรือ จะเป็นแค่โมเดลพื้นฐานเพื่อการเรียนรู้เท่านั้น! … … ก่อนจะมาดูผลงาน Regression ขอให้รายละเอียดของการทดลอง หรือ Research Evironment กันก่อนค่ะ การทดลองนี้ ได้ทดลองกับหุ้น 3 ชุด โดยใช้ … Continue reading ทดลอง Regression ทำนายราคาหุ้น ADVANC, TMB และ CPALL

Simple linear regression กับการทำนาย

Regression analysis หรือ ถ้าจะพยายามแปลเป็นไทย ก็คือ … การวิเคราะห์เชิงถดถอย!! เอ้า ยิ่งอ่าน ยิ่ง งง ใช่มั้ยคะ อย่าไปสนใจเลยกับคำแปลภาษาไทย เจ้าโมเดล Machine learning ใครๆ ก็เรียกกัน Regression ก็คงไม่แปลกถ้าเราจะเรียกตาม ว่ากันไปตามสมัยนิยมแล้วกัน 🙂 Regression Analysis คือ อะไร? Regression analysis เป็นหนึ่งใน Algorithm อย่างง่ายของ Machine Learning Regression analysis จัดอยู่ในกลุ่มของ Machine Learning แบบมีผู้สอน (Supervised Learning) … Continue reading Simple linear regression กับการทำนาย

การใช้งาน Machine Learing แบบ Regression และ Classification

  ต่อเนื่องจาก บทความ Introduction to Machine Learning ที่เขียนไปแล้ว หวังว่าน่าให้ความเข้าใจคร่าวๆ แล้วว่า Machine Learning คือ อะไร มีกี่ประเภท วันนี้จะกลับมาต่อให้ละเอียดลงไปอีกหน่อย ถึงปัญหาหลักๆ ที่ใช้ Machine Learning 2 แบบ ด้วยกัน  คือ          1. Regression          2. Classification หวังว่าคงจะยังไม่ลืมกันนะคะ ว่าประเภทของ Machine Learning … Continue reading การใช้งาน Machine Learing แบบ Regression และ Classification

Introduction to Machine Learning

ยุคทองของ Machine Learning! จะเห็นได้ว่า ใครๆ ก็พากันพูดถึง ยิ่งในต่างประเทศด้วยแล้ว มีคอร์สใหม่ๆ เกิดขึ้นมากมายในหลายๆ มหาวิทยาลัยชั้นนำ ไม่ว่าจะเป็นคอร์สสั้นๆ ไปจนถึงระดับปริญญา ยกตัวอย่าง มหาวิทยาลัยที่มีชื่อเสียงในประทศอังกฤษที่มีการสอนสาขา  Machine Learning กัน เช่น Imperial College London: Computing (Machine Learning), MSC University College London: Machine Learning, MSc University of Bristol: Advanced Computing – Machine Learning, Data … Continue reading Introduction to Machine Learning