Rumah Keuangan Pribadi Bagaimana Membuat Model Pembelajaran yang Diawasi dengan Regresi Logistik - dummies

Bagaimana Membuat Model Pembelajaran yang Diawasi dengan Regresi Logistik - dummies

Daftar Isi:

Video: A Beginner's Guide to Machine Learning with ml5.js 2024

Video: A Beginner's Guide to Machine Learning with ml5.js 2024
Anonim

Setelah Anda membuat model prediktif klasifikasi pertama untuk analisis data, buat lebih banyak model seperti ini adalah tugas yang sangat mudah dilakukan di scikit. Satu-satunya perbedaan nyata dari satu model ke model berikutnya adalah Anda mungkin harus menyetel parameter dari algoritma ke algoritma.

Cara memuat data Anda

Daftar kode ini akan memuat dataset iris ke dalam sesi Anda: >>>> dari sklearn. dataset import load_iris >>> iris = load_iris ()

Cara membuat instance dari classifier

Dua baris kode berikut membuat sebuah instance dari classifier. Baris pertama mengimpor perpustakaan regresi logistik. Baris kedua menciptakan sebuah instance dari algoritma regresi logistik. >>>> dari sklearn import linear_model >>> logClassifier = linear_model. LogisticRegression (C = 1, random_state = 111)

Perhatikan parameter (parameter regularisasi) pada konstruktor. Parameter regularisasi


digunakan untuk mencegah overfitting. Parameter tidak benar-benar diperlukan (konstruktor akan bekerja dengan baik tanpa itu karena akan default ke C = 1). Membuat classifier regresi logistik menggunakan C = 150 menciptakan plot permukaan keputusan yang lebih baik. Anda bisa melihat kedua plot di bawah ini.

Bagaimana cara menjalankan data pelatihan

Anda harus membagi kumpulan data ke dalam rangkaian pelatihan dan pengujian sebelum membuat instance dari classifier regresi logistik. Kode berikut akan menyelesaikan tugas itu: >>>> dari sklearn import cross_validation >>> X_train, X_test, y_train, y_test = cross_validation. train_test_split (iris data, target iris, test_size = 0, 10, random_state = 111) >>> logClassifier. fit (X_train, y_train)

Line 1 mengimpor perpustakaan yang memungkinkan Anda membagi dataset menjadi dua bagian.

Baris 2 memanggil fungsi dari perpustakaan yang membagi dataset menjadi dua bagian dan menetapkan dataset yang sekarang terbagi menjadi dua pasang variabel.

Baris 3 mengambil instance dari klasifikasi regresi logistik yang baru saja Anda buat dan memanggil metode yang sesuai untuk melatih model dengan dataset pelatihan.

Bagaimana memvisualisasikan classifier

Melihat area permukaan keputusan di plot, sepertinya ada beberapa tuning yang harus dilakukan. Jika Anda melihat ke dekat bagian tengah petak, Anda bisa melihat bahwa banyak titik data milik area tengah (Versicolor) tergeletak di area ke sisi kanan (Virginica).

Gambar ini menunjukkan permukaan keputusan dengan nilai C 150. Secara visual terlihat lebih baik, jadi memilih untuk menggunakan pengaturan ini untuk model regresi logistik Anda tampaknya tepat.

Bagaimana cara menjalankan data uji

Pada kode berikut, baris pertama memberi umpan pada dataset tes ke model dan baris ketiga menampilkan hasilnya: >>>> predict = logClassifier. prediksi (X_test) >>> predictedarray ([0, 0, 2, 2, 1, 0, 0, 2, 2, 2])

Bagaimana cara mengevaluasi model < Anda bisa melakukan cross-reference output dari prediksi terhadap array y_test. Akibatnya, Anda bisa melihat bahwa semua titik uji data dipuji dengan benar. Inilah kodenya: >>>> dari metrik impor sklearn >>> predictedarray ([0, 0, 2, 2, 1, 2, 0, 2, 2, 2]) >>> y_testarray ([0, 0, 2, 2, 1, 0, 0, 2, 2, 2]) >>> metrik. accuracy_score (y_test, diprediksi) 1. 0 # 1. 0 adalah akurasi 100 persen >>> prediksi == y_testarray (True, True, True, True, True, True, True, True, True, True, True], dtype = bool)

Jadi bagaimana model regresi logistik dengan parameter C = 150 dibandingkan dengan itu? Nah, Anda tidak bisa mengalahkan 100 persen. Berikut adalah kode untuk membuat dan mengevaluasi classifier logistik dengan C = 150: >>>> logClassifier_2 = linear_model. LogisticRegression (C = 150, random_state = 111) >>> logClassifier_2. fit (X_train, y_train) >>> diprediksi = logClassifier_2. prediksikan (X_test) >>> metrik. accuracy_score (y_test, diprediksi) 0. 93333333333333335 >>> metrik. confusion_matrix (y_test, predict) array ([[5, 0, 0], [0, 2, 0], [0, 1, 7]])

Kita harapkan lebih baik, tapi sebenarnya lebih buruk. Ada satu kesalahan dalam prediksi. Hasilnya sama dengan model Support Vector Machine (SVM).

Berikut adalah daftar lengkap kode untuk membuat dan mengevaluasi model klasifikasi regresi logistik dengan parameter default: >>>> dari sklearn. dataset import load_iris >>> dari sklearn import linear_model >>> dari sklearn import cross_validation >>> dari metrik impor sklearn >>> iris = load_iris () >>> X_train, X_test, y_train, y_test = cross_validation. train_test_split (iris data, target iris, test_size = 0, 10, random_state = 111) >>> logClassifier = linear_model. LogisticRegression (, random_state = 111) >>> logClassifier. fit (X_train, y_train) >>> predict = logClassifier. prediksikan (X_test) >>> predictedarray ([0, 0, 2, 2, 1, 0, 0, 2, 2, 2]) >>> y_testarray ([0, 0, 2, 2, 1, 0, 0, 2, 2, 1, 2, 0, 2, 2, 2]) >>> metrik. accuracy_score (y_test, diprediksi) 1. 0 # 1. 0 adalah akurasi 100 persen >>> prediksi == y_testarray (True, True, True, True, True, True, True, True, True, True, True], dtype = bool)
Bagaimana Membuat Model Pembelajaran yang Diawasi dengan Regresi Logistik - dummies

Pilihan Editor

Perancang Minigame Minigame - dummies

Perancang Minigame Minigame - dummies

Sebelum menulis semua kode untuk membuat Minecraft Minigame, Anda perlu merancang permainan Anda. The Gameplay Loop adalah proses sederhana yang bisa Anda ikuti untuk memastikan permainan Anda menyenangkan, menantang, dan lengkap. The Gameplay Loop memiliki empat bagian: Start: Buat adegan dasar. Tujuan: Menambahkan cara untuk menang dan ...

Menciptakan Efek Air dan Es di Minecraft - dummies

Menciptakan Efek Air dan Es di Minecraft - dummies

Satu hal yang rapi tentang Minecraft adalah bahwa beberapa fisika realistis sedang dimainkan dalam permainan. Misalnya, jika Anda memiliki air dan Anda memasukkan es ke dalamnya, itu akan membeku! Oke, mungkin di dunia nyata, menambahkan es tidak membuat air membeku, tapi memang membuatnya lebih dingin. Anda dapat melihat ini ...

Mendapatkan Minecraft Experience Points - dummies

Mendapatkan Minecraft Experience Points - dummies

Di Minecraft, experience points, XP untuk jangka pendek, dikumpulkan dari bola pengalaman bercahaya. Sebagai pemain mengumpulkan cukup bola dan meningkatkan tingkat pengalaman mereka, mereka akan dapat menggunakan tabel dan landasan yang mempesona untuk meningkatkan kemampuan banyak item seperti senjata, baju besi, dan peralatan. Jadi, bagaimana Anda bisa cepat mendapatkan ini ...

Pilihan Editor

Bagaimana Mendidik dengan Infografis Informasi Dokumentual - dummies

Bagaimana Mendidik dengan Infografis Informasi Dokumentual - dummies

Infomasi editorial sama dengan artikel berita karena tujuan utamanya adalah untuk mengirimkan informasi. Di bawah payung grafis editorial, ada beberapa tipe yang berbeda, dengan keseimbangan bias dan objektivitas yang berbeda. Berikut adalah beberapa melihat: Badai salju menghantam kota Anda. Koran lokal menciptakan grafik yang menunjukkan hujan salju ...

Bagaimana Mengimpor Sketsa ke Ilustrator untuk Menciptakan Infografis - dummies

Bagaimana Mengimpor Sketsa ke Ilustrator untuk Menciptakan Infografis - dummies

Bahkan di dunia kabel ini, seniman masih suka sketsa Kabar baik! Sketsa kasar Anda dapat dengan mudah digunakan dalam draf infografis Anda. Anda dapat memindai sketsa atau mengambil gambar sketsa Anda dengan telepon Anda dan mengirim e-mail ke komputer Anda sendiri. Mereka tidak perlu diwarnai, cukup jelas bagi Anda untuk ...

Bagaimana cara memasukkan ilustrasi di Infografis Anda - jeleknya

Bagaimana cara memasukkan ilustrasi di Infografis Anda - jeleknya

Infografis yang baik (jelas) harus mencakup seni yang bagus. Ilustrasi mempromosikan alur cerita, menentukan elemen secara visual, dan mencerahkan halaman yang mungkin diisi dengan tipe abu-abu. Ilustrasi bisa berupa gambar fisik, semacam bagan atau grafik, atau bahkan garis waktu. Kehidupan sehari-hari Anda dipenuhi dengan contoh bagaimana ilustrasi ...

Pilihan Editor

GED Contoh Pertanyaan: Penalaran Melalui Bahasa Seni Membaca Informasi Teknis - dummies

GED Contoh Pertanyaan: Penalaran Melalui Bahasa Seni Membaca Informasi Teknis - dummies

Tentang Penalaran Melalui bagian Seni Bahasa GED, Anda mungkin diminta untuk menjawab pertanyaan tentang bagian teknis. Ini bisa termasuk petunjuk cara melengkapi, seperti berikut. Pertanyaan dalam artikel ini mengacu pada kutipan berikut dari Russell Hart's Photography For Dummies, 2nd Edition (Wiley). Apa Rahasia Untuk ...

GED Contoh Pertanyaan: Pertanyaan singkat tentang Ilmu Pengetahuan - dummies

GED Contoh Pertanyaan: Pertanyaan singkat tentang Ilmu Pengetahuan - dummies

Di beberapa titik selama bagian Ilmu Pengetahuan dari Tes GEE, Anda akan diminta untuk membuat jawaban singkat. Anda akan diberi sebuah bagian dan mengajukan pertanyaan yang perlu Anda tanggapi. Buat respons Anda jelas dan ringkas. Bagian Jawaban Jawaban Semua orang mengenal keju cheddar. Orang-orang meletakkan ...

GED Contoh Pertanyaan: Ilmu Sosial dan Media - dummies

GED Contoh Pertanyaan: Ilmu Sosial dan Media - dummies

Di bagian Ilmu Sosial GED, Anda mungkin diminta untuk menjawab pertanyaan tentang berbagai bentuk media, termasuk siaran berita. Lihatlah contoh berikut di bawah ini. Pertanyaan dalam artikel ini mengacu pada siaran berita berikut. Berita Lingkungan Dunia Selamat malam dan selamat datang di World Environmental News. Cerita kami ini ...