Algoritme genetik membutuhkan beberapa cara untuk menghargai gen yang baik dengan propagasi yang lebih besar. Jika Anda tidak tahu gen baik dari gen jahat, Anda tidak bisa menggunakan algoritma genetika sama sekali.
Agar algoritma genetika berfungsi, Anda harus memperbolehkan solusi yang lebih cocok untuk mereproduksi lebih disukai daripada solusi yang kurang pas. Jika tidak, Anda hanya akan mencoba solusi acak.
Berikut adalah contoh khas dari pengalaman saya sendiri: Mengembangkan salah satu sistem panggilan suara pertama, kami mengalami kesulitan menemukan algoritma untuk mencocokkan nama yang diucapkan dengan salinan tersimpan dari nama yang sama. Kami diberitahu bahwa akurasi 95% memilih satu nama dari 25 sudah cukup. Kami memiliki kumpulan orang yang disimpan yang mengatakan 25 nama masing-masing 10 kali.
Pertama, kami mengembangkan sistem input yang mengukur panjang kata yang diucapkan dan energi frekuensi dalam beberapa potongan normal itu. Kemudian kami mengembangkan algoritma yang menetapkan bobot pada kecocokan pada parameter tersebut dan membandingkan dua set parameter melalui bobot tersebut.
Sekarang, kami memiliki satu langkah terakhir - apa seharusnya nilai bobot tersebut?
Kami menciptakan 1.000 set bobot acak dan mengujinya terhadap korpus. Kami membuang 500 yang berkinerja terburuk. Untuk sisa 500, kami menduplikasi masing-masing dan di salah satu dari mereka, secara acak menaikkan atau menurunkan salah satu dari bobot.
Kami mengulangi proses ini di komputer selama sekitar dua minggu hingga akhirnya memiliki serangkaian bobot yang memenuhi kriteria akurasi 95%. Kemudian kami mengujinya pada data yang tidak ada dalam korpus. Itu sekitar 92% akurat. Jadi kami berlari lebih lama untuk mendapatkan akurasi 98% pada corpus dan set bobot itu menghasilkan akurasi 95% pada data yang tidak ada dalam corpus.
Jadi, intinya adalah, Anda harus memiliki fungsi kebugaran untuk menjalankan algoritma genetika. Jika Anda tidak memiliki cara untuk mengatakan gen baik dari gen jahat, bagaimana Anda bisa memastikan gen baik bereproduksi dan gen jahat tidak?