Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah teknik Hutan Rawak dalam Python?

Apakah teknik Hutan Rawak dalam Python?

WBOY
WBOYasal
2023-06-04 21:51:172226semak imbas

Apakah teknologi hutan rawak dalam Python?

Hutan rawak ialah algoritma pembelajaran ensemble yang berkuasa yang boleh digunakan untuk masalah seperti pengelasan dan regresi. Ia terdiri daripada berbilang pokok keputusan untuk meningkatkan ketepatan dan keteguhan dalam cara membuat keputusan kolektif. Kebergantungan perpustakaan Python yang diperlukan untuk membina hutan rawak termasuk pakej hutan rawak menggunakan scikit-learn (sklearn).

Apakah Hutan Rawak?

Hutan rawak ialah model pembelajaran diselia yang meramalkan nilai pembolehubah output dengan melatih set data. Ia berfungsi dengan pembolehubah keluaran berterusan atau diskret. Hutan rawak terdiri daripada berbilang pokok keputusan. Ia secara rawak memilih pembolehubah dan titik pecah pada titik pecahan yang dibina.

Apakah kelebihan hutan rawak?

Hutan rawak mempunyai beberapa kelebihan penting yang menjadikannya salah satu teknik ramalan yang paling popular dalam sains data moden:

  1. Ketepatan tinggi: Hutan rawak selalunya lebih baik daripada teknik pembelajaran mesin yang lain. ketepatan algoritma adalah lebih tinggi. Ia cemerlang dalam mengendalikan data yang hilang dan ketidakpastian.
  2. Ideal untuk set data yang besar: Memandangkan Random Forest mempunyai struktur ensembel semula jadi yang menggunakan sumber sistem dengan lebih cekap, ia berskala dengan baik pada masalah sains data yang besar.
  3. Boleh mengendalikan berbilang jenis pembolehubah: Hutan rawak tidak dihadkan oleh jenis data atau jenis pembolehubah.
  4. Boleh menentukan kepentingan ciri: Hutan rawak boleh mengukur kesan setiap pembolehubah dalam set data pada model dan membuat kesimpulan tentang arah aliran dan corak yang paling menonjol dalam data berdasarkan kepentingan pembolehubah.

Bagaimana untuk melaksanakan hutan rawak menggunakan Python?

Pelaksanaan hutan rawak memerlukan pemasangan perpustakaan Python scikit-learn (sklearn). Langkah pemasangan adalah seperti berikut:

pip install scikit-learn

Selepas pemasangan, kita boleh menggunakan API yang disediakan oleh perpustakaan sklearn untuk melaksanakan hutan rawak.

Sebelum ini, anda perlu memuatkan perpustakaan yang diperlukan:

from sklearn.ensemble import RandomForestClassifier
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split

Secara umumnya, kita boleh melakukan empat langkah berikut untuk melatih model hutan rawak dan menggunakannya untuk membuat ramalan.

  1. Memuatkan data

Dalam contoh kod ini, kami menggunakan set data Iris terbina dalam scikit-learn:

def load_data():
    data = load_iris()
    return data.data, data.target
  1. Bina model

Dalam langkah ini, kami membina pengelas hutan rawak menggunakan kelas RandomForestClassifier. n_estimatorsParameter mentakrifkan bilangan pokok dalam hutan, di mana setiap pokok dilatih dengan sampel rawak dan pembolehubah. Bilangan pokok yang disyorkan untuk dipilih bergantung pada saiz masalah tertentu. Melebihi bilangan ini akan mengakibatkan peningkatan masa latihan, manakala terlalu sedikit pokok boleh menyebabkan model terlalu dipasang:

def create_model():
    model = RandomForestClassifier(n_estimators=100,
                                   max_depth=3,
                                   random_state=0)
    return model

Dalam kes ini, kami memilih bilangan pokok menjadi 100 dan kedalaman berdasarkan saiz daripada set data. Kami menetapkan max_depth kepada 3 untuk mengelakkan overfitting.

  1. Pisah data

Sebelum memasang dan menilai model, kita perlu membahagikan set data kepada set latihan dan set ujian. Dalam contoh ini, kami menggunakan 70% daripada data latihan untuk melatih model dan baki 30% untuk menilai model: Dalam langkah ini, kami menggunakan data berpecah untuk latihan dan ujian. Kami melatih model menggunakan kaedah

dan menilai ketepatan model menggunakan data ujian:
    def train_test_split_data(X, y, test_size=0.3):
        return train_test_split(X, y, test_size=test_size, random_state=0)
  1. Kod lengkap adalah seperti berikut:
  2. def train_model(model, X_train, y_train):
        model.fit(X_train, y_train)
        return model
    
    def evaluate_model(model, X_test, y_test):
        accuracy = model.score(X_test, y_test)
        return accuracy
Kesimpulan

fit()Melaksanakan rawak dalam Python Langkah-langkah hutan termasuk memuatkan data, membina model, membelah data, melatih dan menilai model. Model hutan rawak boleh digunakan untuk menyelesaikan masalah klasifikasi dan regresi dengan cekap dan menyokong pemprosesan pelbagai jenis pembolehubah. Oleh kerana hutan rawak sangat fleksibel, ia boleh digunakan dalam pelbagai senario aplikasi.

Atas ialah kandungan terperinci Apakah teknik Hutan Rawak dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn