เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

Probabilistic Relational Neighbor Classifier

ในแบบฝึกหัดนี้ จะได้ลองใช้ probabilistic relational neighbor classifier เพื่อประมาณความน่าจะเป็นของการเลิกใช้บริการ โดยอิงจากความน่าจะเป็น prior ของโหนดอื่น ๆ

แทนที่จะรู้ label ของโหนดโดยตรง สมมติว่าทราบความน่าจะเป็นของการเลิกใช้บริการของแต่ละโหนด ดังภาพด้านล่าง ในภาพนี้ C หมายถึง churn และ NC หมายถึง non-churn จากนั้น เช่นเดิม สามารถอัปเดตความน่าจะเป็นของการเลิกใช้บริการของแต่ละโหนดได้โดยหาค่าเฉลี่ยของความน่าจะเป็นของโหนดเพื่อนบ้าน
Probabilistic relational neighbor classifier

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การวิเคราะห์เชิงพยากรณ์โดยใช้ข้อมูลเครือข่ายใน R

ดูคอร์ส

คำแนะนำการฝึกหัด

  • หาความน่าจะเป็นของการเลิกใช้บริการของลูกค้าคนที่ 44 ในเวกเตอร์ churnProb
  • อัปเดตความน่าจะเป็นของการเลิกใช้บริการโดยคูณ AdjacencyMatrix กับ churnProb แล้วหารด้วยเวกเตอร์ neighbors ซึ่งเก็บขนาดของ neighborhood ไว้ โดยเราได้เพิ่ม as.vector() ครอบการดำเนินการเมทริกซ์ไว้แล้ว จากนั้นกำหนดผลลัพธ์ให้กับ churnProb_updated
  • หาความน่าจะเป็นของการเลิกใช้บริการที่อัปเดตแล้วของลูกค้าคนที่ 44 ในเวกเตอร์ churnProb_updated
  • ความน่าจะเป็นของการเลิกใช้บริการของลูกค้าคนที่ 44 เปลี่ยนแปลงไปอย่างไร?

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Find churn probability of the 44th customer
churnProb[___]

# Update the churn probabilties and the non-churn probabilities
churnProb_updated <- as.vector((AdjacencyMatrix %*% ___) / ___)

# Find updated churn probability of the 44th customer
churnProb_updated[___]
แก้ไขและรันโค้ด