Baru-baru ini seorang teman saya ditanya apakah algoritma pohon keputusan adalah algoritma linear atau nonlinier dalam sebuah wawancara. Saya mencoba mencari jawaban untuk pertanyaan ini tetapi tidak dapat menemukan penjelasan yang memuaskan. Adakah yang bisa menjawab dan menjelaskan solusi untuk pertanyaan ini? Juga, apa saja contoh lain dari algoritma pembelajaran mesin nonlinear?
machine-learning
classification
decision-trees
algorithms
pac-learning
pengguna2966197
sumber
sumber
Jawaban:
Pohon keputusan adalah pemetaan non-linear
X
untuky
. Ini mudah dilihat jika Anda mengambil fungsi arbitrer dan membuat pohon hingga kedalaman maksimalnya.Sebagai contoh:
Tentu saja, ini adalah pohon yang terlalu pas dan tidak akan digeneralisasikan. Tapi itu menunjukkan mengapa pohon keputusan adalah pemetaan non-linear.
sumber
Decision tree adalah penggolong non-linear seperti jaringan saraf, dll. Umumnya digunakan untuk mengklasifikasikan data yang dapat dipisahkan secara non-linear.
Bahkan ketika Anda mempertimbangkan contoh regresi, pohon keputusan tidak linier.
Misalnya, garis regresi linier akan terlihat seperti ini:
Titik merah adalah titik data.
Dan plot regresi pohon keputusan akan terlihat seperti ini:
Jadi, jelas pohon keputusan tidak linier
sumber
Pohon keputusan tidak linier. Tidak seperti regresi linier, tidak ada persamaan untuk menyatakan hubungan antara variabel independen dan dependen.
Ex:
Regresi linier - Harga buah = b0 + b1 * Kesegaran + b2 * Ukuran
Decision tree - Nodes: Ripe - Ya atau tidak | Segar - Ya atau Tidak | Ukuran - <5,> 5 tetapi <10 dan> 10 |
Dalam kasus kedua tidak ada hubungan linier antara variabel independen dan dependen.
sumber
Seperti yang banyak ditunjukkan, pohon regresi / keputusan adalah model non-linear. Namun perlu dicatat bahwa ini adalah model linear satu demi satu: di setiap lingkungan (didefinisikan dengan cara non-linear), itu adalah linier. Bahkan, modelnya hanyalah konstanta lokal.
sumber
ID3
C4.5
sumber