Bir ödevin parçası olarak , atmosferik kirletici seviyelerini tahmin eden bir genetik programlama algoritması yazmam gerekecek . Deneyimim olmadığı için, biri bana programların yazılacağı programlama dillerinin önerilerine işaret edebilir mi ?
Açıklama: Genetik algoritmanın kendisini yazacağım dilin ne olacağını sormuyorum (kararı kendim verebileceğim gibi), gelişen programların hangi programlama dilinde oluşturulması gerektiğini soruyorum.
Eğitmenim Lisp'i önerdi, ama bu fikri sevmiyorum --- önce bir tür Soyut Sözdizimi Ağacı üzerinde çalışmak zorunda kalacağım, ikinci olarak ağaç yapısı üzerinde çapraz geçişler yapmak dağınıklık olabilir.
Slash / A gibi genetik programlamaya adanmış bir şey kullanmayı tercih ederim . SlashA, AST'ler üzerinde çalışmayı gerektirmez --- bayt koddaki programlar, her int dizisinin bazı eğik çizgi / A programını temsil ettiği için gerekli olan herhangi bir fasionda değiştirilebilen sadece bir dizi ints'tır.
Ek açıklamalar:
- AST'leri manipüle etmekten kaçınmak istiyorum!
- Bu problem zordur (stok değerlerini tahmin etmek kadar zor olmayabilir). Bunun nedeni (büyük olasılıkla) yeterli giriş bilgisine sahip olmamamızdır (bazı gizli parametreler vardır). Ortalamayı döndüren modelin daha iyi performansa sahip bir model oluşturmak biraz zorlayıcıdır (ortalama modeller% 35 MAPE'ye sahiptir), çoğu model yaklaşık% 25 MAPE'ye sahiptir, en iyisi% 20'dir.
- Hangisinin önemli olduğundan emin olmadığım varsayımıyla birçok özelliği olan veri kümelerini yöneten bir dile sahip olmak istiyorum. (Slash / A'nın burada bir dezavantajı vardır - bu dilde giriş özellikleri sırayla okunur - bu nedenle bazı özellikler daha büyük olasılıkla kullanılacaktır).
- Bunu Python programlamak istiyorum, bu yüzden python libs harika olurdu --- ama C / C ++ (Java, Matlab, vb) için bağlamalar yapabilirsiniz.
Bunun bir anket sorusu olduğunun bilincindeyim, eğer bu tür bir soru için erken olursa lütfen kapatın, ama yeterince spesifik olduğunu hissediyorum.