ลองใช้ KNN เป็นครั้งแรก
ฝึกใช้ KNN เป็นครั้งแรกกับชุดข้อมูล Ansur Body Measurements เวอร์ชันสำหรับเพศหญิง ซึ่งมี 95 คอลัมน์เช่นเดียวกัน แต่มีเพียงประมาณ 1,900 รายการ
ชุดข้อมูลถูกโหลดไว้ในตัวแปร females แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การตรวจจับความผิดปกติใน Python
คำแนะนำการฝึกหัด
- Import estimator
KNNจากโมดูลที่เกี่ยวข้องในpyod - สร้าง estimator
KNN()โดยกำหนด contamination ที่ 0.5% และจำนวน neighbors เป็น 20 แล้วบันทึกไว้ในตัวแปรknn - สร้าง boolean index ชื่อ
is_outlierที่คืนค่าTrueเมื่อlabels_ของknnมีค่าเป็น 1 - คัดแยกค่าผิดปกติจาก
femalesโดยใช้is_outlierแล้วบันทึกผลลัพธ์ไว้ในตัวแปรoutliers
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Import KNN from the relevant pyod module
from pyod.____ import ____
# Instantiate KNN and fit to females
knn = KNN(____, ____, n_jobs=-1)
knn.____
# Create a boolean index that checks for outliers
is_outlier = ____
# Isolate the outliers
outliers = ____
print(len(outliers))