Rumah >pembangunan bahagian belakang >Tutorial Python >Contoh pembelajaran mesin tradisional dalam Python
Python ialah salah satu bahasa pengaturcaraan yang paling popular dan salah satu alat penting dalam bidang pembelajaran mesin. Pembelajaran mesin tradisional ialah cabang penting dalam bidang pembelajaran mesin Ia didedikasikan untuk membina model untuk meramal dan mengklasifikasikan data baharu melalui pembelajaran daripada data sejarah. Artikel ini akan memperkenalkan beberapa contoh pembelajaran mesin tradisional standard dalam Python.
Regression Linear ialah kaedah yang digunakan untuk menganggarkan hubungan antara dua pembolehubah. Ia menggunakan kaedah kuasa dua terkecil untuk mengira padanan garis lurus yang optimum berdasarkan hubungan linear antara titik data yang diperhatikan. Dalam Python, scikit-learn ialah perpustakaan untuk pembelajaran mesin, yang merangkumi banyak algoritma pembelajaran mesin yang biasa digunakan, termasuk regresi linear.
Contoh:
from sklearn.linear_model import LinearRegression X_train,X_test,y_train,y_test=train_test_split(X,y,test_size=.2) linreg=LinearRegression() linreg.fit(X_train,y_train)
Dalam contoh di atas, fungsi LinearRegression (regresi linear) dan fungsi train_test_split pertama kali diimport Fungsi train_test_split digunakan untuk memisahkan set data kepada set data latihan . dan set data ujian. Kemudian objek model regresi linear dimulakan, dan set data latihan dihantar ke model untuk latihan fit(). Selepas model dilatih, buat ramalan pada set data ujian.
Algoritma pepohon keputusan ialah algoritma pembelajaran mesin bukan parametrik. Ia membantu kami lebih memahami maklumat tentang set data dengan menggambarkan data dalam bentuk rajah pokok. Kita boleh menggunakan pokok untuk membuat ramalan, menjadikannya model pokok. Dalam Python, pelaksanaan model pepohon keputusan juga sangat mudah Kita hanya perlu mengimport DecisionTreeClassifier.
Contoh:
from sklearn.tree import DecisionTreeClassifier from sklearn.metrics import accuracy_score dt = DecisionTreeClassifier(max_depth=10) dt.fit(X_train, y_train) y_pred_dt = dt.predict(X_test) acc_decision_tree=accuracy_score(y_test, y_pred_dt)
Dalam contoh di atas, kami mula-mula mengimport fungsi DecisionTreeClassifier dan fungsi accuracy_score, max_depth ialah kedalaman pepohon keputusan, X_train dan y_train ialah data latihan, X_test dan y_test ialah data ujian. Kemudian gunakan fungsi fit() untuk menyesuaikan model, dan fungsi predict() untuk meramalkan keputusan model.
Algoritma mesin vektor sokongan ialah algoritma pengelasan yang boleh mencari satu antara data latihan dan data ujian Garis sempadan optimum (iaitu, sempadan keputusan) dan membahagikan data ujian kepada dua kategori berbeza melalui garis sempadan ini. Dalam Python, kita boleh menggunakan fungsi svm.SVC untuk melaksanakan SVM.
Contoh:
from sklearn import svm svm = svm.SVC(kernel='linear',C=1,gamma='auto') svm.fit(X_train, y_train) y_pred_svm = svm.predict(X_test) svm_score = svm.score(X_test, y_test)
Dalam contoh di atas, kami menggunakan svm.SVC untuk memulakan model pengelas SVM, menentukan kernel sebagai linear dan nilai gamma sebagai auto. Dan import set data latihan ke dalam model untuk latihan model, dan gunakan fungsi predict() untuk membuat ramalan pada set data ujian. Gunakan fungsi score() untuk mengira skor ketepatan model.
Ringkasan:
Di atas adalah pelaksanaan tiga pembelajaran mesin tradisional. Kaedah pembelajaran mesin ini digunakan secara meluas dalam banyak bidang. Dalam Python, pustaka scikit-learn boleh digunakan untuk melaksanakan model pembelajaran mesin tradisional dengan cepat dan berkesan serta mendapatkan hasil digital tertentu.
Atas ialah kandungan terperinci Contoh pembelajaran mesin tradisional dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!