Kurva belajar (pemelajaran mesin)

Dalam pemelajaran mesin, suatu kurva belajar (atau kurva pelatihan, bahasa Inggris: learning curve atau training curve) adalah suatu jenis kurva yang menggambarkan nilai optimal dari fungsi rugi suatu model untuk suatu himpunan data pelatihan dan dibandingkan dengan fungsi kerugian yang sama jika dilakukan evaluasi pada suatu himpunan data validasi dengan parameter yang sama yang menghasilkan fungsi optimal tersebut. Sinonimnya dari kurva belajar ini, meliputi kurva galat (error curve), kurva perkembangan (improvement curve), dan kurva generalisasi (generalization curve). 

Definisi lebih abstrak dari kurva belajar, adalah kurva dari (usaha pemelajaran atau learning effort)-(kinerja prediktif atau predictive performance), di mana biasanya usaha pemelajaran berarti jumlah sampel latih dan kinerja prediktif berarti akurasi pada sampel uji.

Kurva belajar dalam pemelajaran mesin bermanfaat untuk berbagai tujuan, termasuk membandingkan berbagai algoritma, memilih parameter model selama desain, menyesuaikan optimisasi untuk meningkatkan konvergensi, dan menentukan jumlah data yang digunakan untuk pelatihan.

 Definisi formal 
Salah satu model pemelajaran mesin menghasilkan suatu fungsi, , yang memberikan beberapa informasi, , yang memprediksi suatu variabel, , dari data latih  and .Ini berbeda denganoptimisasi matematika karena  harus dapat melakukan prediksi dengan baik untuk  di luar .

Sering kali kita membatasi fungsi-fungsi yang mungkin menjadi keluarga fungsi parameterized, , agar fungsi kita lebih dapat digeneralisasi atau agar fungsi tersebut memiliki properti tertentu, seperti properti yang membuat pencarian  yang baik lebih mudah, atau karena kita memiliki alasan a priori untuk percaya bahwa properti-properti ini benar.

Diberikan bahwa tidak mungkin menghasilkan fungsi yang sempurna sesuai dengan data kita, maka perlu untuk menghasilkan fungsi kerugian  untuk mengukur seberapa baik prediksi kita. Kemudian kita mendefinisikan proses optimisasi yang menemukan suatu  yang meminimalkan  yang disebut sebagai  .

 Kurva latih untuk jumlah data 
Lalu jika data latih kita adalah  dan data uji kita adalah  suatu kurva belajar adalah plot dari dua kurva




di mana 

 Kurva latih untuk jumlah iterasi 
Banyak proses optimisasi bersifat iteratif, mengulangi langkah yang sama hingga proses tersebut konvergen ke nilai optimal. Penurunan gradien dalah salah satu algoritma tersebut. Jika Anda mendefinisikan  sebagai aproksimasi optimal dari  setelah langkah , sebuah kurva belajar adalah plot dari




 Memilih banyaknya data uji 
Kurva belajar digunakan untuk menilai seberapa besar keuntungan yang diperoleh oleh model mesin dengan menambahkan lebih banyak data latih dan apakah estimator tersebut lebih rentan terhadap kesalahan variansi atau kesalahan bias. Jika baik skor validasi maupun skor pelatihan konvergen ke nilai yang terlalu rendah dengan peningkatan ukuran himpunan latih, model tidak akan banyak mendapat keuntungan dari penambahan data pelatihan lebih lanjut.

Dalam domain pemelajaran mesin, terdapat dua implikasi dari kurva belajar yang berbeda dalam kurva sumbu-x, dengan pengalaman model yang digambarkan baik sebagai jumlah contoh latih yang digunakan untuk pemelajaran atau jumlah iterasi yang digunakan dalam melatih model.

 Lihat juga 

 Overfitting
 kompromi antara bias dan varians
 Seleksi model
 Validasi silang (statistika)
 Validitas (statistika)
 Verifikasi and validasi
 Penurunan ganda

 Referensi 

Kategori:Pemelajaran mesin