Bazı eğitim verilerine dayanarak kayıtları 2 kategoride (doğru / yanlış) sınıflandıracak bir program uygulamam gerekiyor ve hangi algoritmaya / metodolojiye bakmam gerektiğini merak ediyordum. Seçilebilecek birçoğu var - Yapay Sinir Ağı, Genetik Algoritma, Makine Öğrenmesi, Bayes Optimizasyonu vs., ve nereden başlayacağımı bilmiyordum. Yani benim sorularım: Sorunum için kullanmam gereken bir öğrenme algoritmasını nasıl seçmeliyim?
Bu yardımcı olursa, burada çözmem gereken sorun var.
Eğitim verileri:
Eğitim verileri aşağıdaki gibi birçok satırdan oluşur:
Precursor1, Precursor2, Boolean (true/false)
Koşmak
Ben öncüleri bir demet verilecektir.
Sonra,
- Farklı algoritmalardan bir algoritma A seçiyorum (veya dinamik olarak bir algoritma oluşturuyorum) ve onu bu öncüllerin olası her bir kombinasyonuna uyguladım ve yayılan "kayıtları" topladım. "Kayıt" birkaç anahtar / değer çiftinden oluşur *.
Bazı harika algoritmalar uyguluyorum ve bu kayıtları 2 kategoride sınıflandırdım (doğru / yanlış).
Tren verileriyle aynı formatta bir tablo oluşturacağım:
Precursor1, Precursor2, Boolean
Ve bütün program doğru yaptığım doğru / yanlış sayısına göre puanlanır.
*: "Tutanak" lar bu şekilde görünecek (umarım bu mantıklı olur)
Record [1...*] Score
-Precursor1 -Key
-Precursor2 -Value
Sadece sınırlı sayıda Anahtar var. Kayıtlar bu anahtarların farklı alt kümelerini içerir (bazı kayıtlarda anahtar1, anahtar2, anahtar3 ... diğer kayıtlarda anahtar3, anahtar4 ... vs. vardır).
Aslında 2 öğrenmeye ihtiyacım var. Birincisi adım 1 içindir. Öncü çiftlerine vb. Bakan bir modüle ihtiyacım var ve karşılaştırma için bir kayıt çıkarmak için hangi algoritmanın uygulanacağına karar vermem gerekiyor. Bir diğeri adım 2 içindir. Kayıtların koleksiyonunu analiz eden ve bunları 2 kategoride kategorize eden bir modüle ihtiyacım var (doğru / yanlış).
Şimdiden teşekkür ederim!