Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

Association Rule Learning คืออะไร? ทำความเข้าใจหลักการและอัลกอริทึมสำคัญ


Association Rule Learning (การเรียนรู้กฎเชื่อมโยง) เป็นเทคนิคการเรียนรู้แบบไม่มีผู้กำกับ (Unsupervised Learning) ที่ทดสอบความพึ่งพาขององค์ประกอบข้อมูลหนึ่งต่ออีกองค์ประกอบหนึ่ง และจับคู่ตามนั้นเพื่อให้มีประสิทธิภาพด้านต้นทุนมากขึ้น มันพยายามค้นพบความสัมพันธ์หรือความเชื่อมโยงที่น่าสนใจระหว่างตัวแปรในชุดข้อมูล โดยอาศัยกฎหลากหลายเพื่อหาความสัมพันธ์ที่น่าสนใจระหว่างตัวแปรในฐานข้อมูล

Association Rule Learning เป็นแนวทางสำคัญที่สุดของ Machine Learning และนำไปใช้ในการวิเคราะห์ตะกร้าสินค้า (Market Basket Analysis) การขุดการใช้งานเว็บ (Web Usage Mining) การผลิตต่อเนื่อง และอื่นๆ ในการวิเคราะห์ตะกร้าสินค้า เป็นแนวทางที่ผู้ค้าปลีกขนาดใหญ่ใช้เพื่อหาความสัมพันธ์ระหว่างสินค้า

การขุดเว็บ (Web Mining) สามารถมองได้ว่าเป็นการประยุกต์ใช้วิธีการขุดข้อมูลที่ปรับเปลี่ยนแล้วสำหรับอินเทอร์เน็ต ในขณะที่ Data Mining ถูกนิยามว่าเป็นการประยุกต์ใช้อัลกอริทึมเพื่อค้นพบรูปแบบบนข้อมูลที่มีโครงสร้างส่วนใหญ่ ซึ่งถูกจัดอยู่ในกระบวนการค้นพบความรู้ (Knowledge Discovery Process)

Web Mining มีคุณสมบัติเฉพาะที่รองรับการรวบรวมข้อมูลหลายประเภท เว็บมีหลายด้านที่ให้หลายแนวทางสำหรับกระบวนการขุด เช่น หน้าเว็บที่มีข้อความ หน้าเว็บเชื่อมต่อผ่านไฮเปอร์ลิงก์ และกิจกรรมผู้ใช้ที่ติดตามได้ผ่าน Web Server Logs

การวิเคราะห์ตะกร้าสินค้า (Market Basket Analysis)

ในการวิเคราะห์ตะกร้าสินค้า นิสัยการซื้อของลูกค้าจะถูกวิเคราะห์โดยการหาความเชื่อมโยงระหว่างสินค้าต่างๆ ที่ลูกค้าวางในตะกร้าช้อปปิ้ง ด้วยการค้นพบความเชื่อมโยงดังกล่าว ผู้ค้าปลีกจึงสร้างกลยุทธ์การตลาดโดยวิเคราะห์ว่าสินค้าอะไรที่ผู้ใช้ซื้อร่วมกันบ่อย ซึ่งนำไปสู่การเพิ่มยอดขายโดยช่วยให้ผู้ค้าปลีกทำการตลาดเฉพาะกลุ่มและวางแผนพื้นที่วางสินค้าบนชั้นได้ดีขึ้น

ประเภทของ Association Rule Learning

มีประเภทหลักของ Association Rule Learning ดังนี้:

1. Apriori Algorithm

อัลกอริทึมนี้ต้องการชุดข้อมูลที่พบบ่อย (Frequent Itemsets) เพื่อสร้างกฎเชื่อมโยง ออกแบบมาเพื่อทำงานกับฐานข้อมูลที่มีธุรกรรม (Transactions) ใช้การค้นหาแบบกว้าง (Breadth-first Search) และ Hash Tree เพื่อคำนวณ Itemset อย่างมีประสิทธิภาพ ใช้ทั่วไปใน Market Basket Analysis และช่วยเรียนรู้ว่าสินค้าอะไรซื้อร่วมกันได้ นอกจากนี้ยังใช้ในด้านการแพทย์เพื่อค้นพบการตอบสนองของยาในผู้ป่วย

2. Eclat Algorithm

Eclat Algorithm ย่อมาจาก Equivalence Class Transformation ใช้วิธีการค้นหาแบบลึก (Depth-first Search) เพื่อค้นหา Frequent Itemsets ในฐานข้อมูลธุรกรรม มีความเร็วในการดำเนินการเร็วกว่า Apriori Algorithm

3. FP-Growth Algorithm

FP-Growth ย่อมาจาก Frequent Pattern Growth เป็นเวอร์ชันที่ปรับปรุงจาก Apriori Algorithm แสดงฐานข้อมูลในรูปแบบโครงสร้างต้นไม้ (Tree Structure) ที่เรียกว่า Frequent Pattern Tree ต้นไม้บ่อยครั้งนี้มีเป้าหมายเพื่อแยกประเภทรูปแบบที่พบบ่อยที่สุดออกมา