Sebuah novelty sederhana
Anda menilai deteksi novelty lebih berguna daripada deteksi pencilan, tetapi ingin memastikan bahwa metode ini bekerja pada contoh sederhana yang sebelumnya Anda susun. Kali ini Anda akan menggunakan deret berisi tiga puluh contoh yang semuanya bernilai 1.0 sebagai himpunan latih, lalu memeriksa apakah contoh 10.0 diberi label sebagai novelty. Anda memiliki akses ke pandas sebagai pd, dan modul LocalOutlierFactor sebagai lof.
Latihan ini adalah bagian dari kursus
Merancang Alur Kerja Machine Learning di Python
Petunjuk latihan
- Buat sebuah pandas DataFrame yang berisi tiga puluh contoh yang semuanya sama dengan
1.0. - Inisialisasi detektor novelty Local Outlier Factor.
- Latih detektor pada data latih.
- Keluarkan label novelty untuk titik data
10.0, setelah dikonversi menjadi DataFrame.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Create a list of thirty 1s and cast to a dataframe
X = ____([1.0]*30)
# Create an instance of a lof novelty detector
detector = lof(____)
# Fit the detector to the data
detector.____(____)
# Use it to predict the label of an example with value 10.0
print(detector.____(____(____)))