Bir mayın tarlasında pazar görgü kuralları veya görgü kuralları - sayfa 28

 
YDzh писал(а) >>

Sinir ağı, 13 giriş, gizli katman yok. Genetik Algoritma Eğitimi

Harika, YJ !

Sonuçlarım çok daha mütevazı. Bir demoya koymanız ve ızgaranın nerede kesileceğini görmeniz gerekiyor.

paralocus yazdı >>

Neutron , 25 hazır sayı konusunda haklıymışsın gibi görünüyor... - :)

Ağın benden öğrenmediği bir şey. 100 çağdan sonra ağırlıklar, ağın başlatıldığı ağırlıklarla hemen hemen aynıdır.

Bu bağlamda, başka bir aptal soru:

Öğrenme vektörü her çağda aynı mıdır, değil midir?

Genel olarak, benim için birikmiş düzeltmenin, düzeltmenin birikmiş karesine oranının çok hızlı bir şekilde sıfırlanma eğiliminde olduğu ortaya çıktı. Bu nedenle, 10. iterasyondan sonra eğitim pratik olarak durur.

Muhtemelen kodda bir hata var. Aramak gerek. Bunu yapmak için önce ızgarayı Matkad'da sürüyorum, içindeki tüm öğrenme dinamiklerini herhangi bir ayrıntıyla izlemek uygun ve istatistik toplamak çok daha kolay. Eğitimin etkinliğini karşılaştırmak için 100 deneyden (öğrenme, tahmin üzerine) bağımsız istatistikler topluyorum ve sadece durum ortalamalı değerleri karşılaştırıyorum.

Eğitim vektörüne gelince, elbette her dönem için farklıdır. Ancak özel bir şekilde farklı - aynı, ancak her seferinde bir adım sola kaydırıldı ve sıfır öğesinin yeri yeni bir sayı, vb. tarafından işgal edildi.

PS Şimdi VR'nin dökümünü tek tip bir adımla araştırıyorum, bu nedenle, edinilen bilgiyi kaydetmek yerine tüm ağırlıkları rastgele hale getirmek ve ızgarayı tamamen yeniden eğitmek için çağdan çağa daha iyi olduğu ortaya çıktı. Belki de bu, kullanılan girdi verilerinin bir özelliğidir. Vurgulamak istiyorum, paralocus , savaşta her şeyi kendiniz kontrol etmenin ne kadar önemli olduğunu - ağırlıklar yavaş yavaş artıyor mu? - Bu yüzden alınan miktarın önüne sabit bir katsayı = 10 koyun ve pansumanın içine girmediklerinden emin olun!

 
Neutron >> :

Muhtemelen kodda bir hata var. Aramak gerek. Bunu yapmak için önce ızgarayı Matkad'da sürüyorum, içindeki tüm öğrenme dinamiklerini herhangi bir ayrıntıyla izlemek uygun ve istatistik toplamak çok daha kolay. Eğitimin etkinliğini karşılaştırmak için 100 deneyden (öğrenme, tahmin üzerine) bağımsız istatistikler topluyorum ve sadece durum ortalamalı değerleri karşılaştırıyorum.

Eğitim vektörüne gelince, elbette her dönem için farklıdır. Ancak özel bir şekilde farklı - aynı, ancak bir adım sola kaydırıldı ve sıfır elemanının yeri yeni bir sayı vb. tarafından işgal edildi.

Dünden beri kodu araştırıyorum. Görünüşe göre her şeyi yaladım, iki kez kontrol ettim, basitleştirmek için kısmen yeniden yazdım. Artık her şey tam da olması gerektiği gibi yazılıyor ve okunuyor.

Her çağdan sonra düzeltme vektörlerini sıfırlamanız gerekiyor mu? Bence sebep bu. Vektörü bir adım ileriye kaydırmaya gelince, anladım - yapıyorum.

 

Tabii, elbette yaparsın!

Tüm sayaçlar, yeni bir eğitimin (dönem) başlangıcında sıfırlanır.

 

Matkad'da ustalaşmak zor mu?

Ondan korksam da, öyle görünüyor ki bunu çözmem gerekecek...

 
Neutron >> :

Vurgulamak istiyorum, paralocus , savaşta her şeyi kendiniz kontrol etmenin ne kadar önemli olduğunu - ağırlıklar yavaş yavaş artıyor mu? - Bu yüzden alınan miktarın önüne sabit bir katsayı = 10 koyun ve pansumanın içine girmediklerinden emin olun!

Bu uygulamada henüz ağırlıklarda bir artış gözlemlememiş olsam da, kendi kendini kontrol etme ihtiyacı benim için aşikar. 10'u nereye koyacağınıza gelince - henüz anlamıyorum.

Bu arada, ağırlıklar her dönemin başında çalıştırılırsa, bu sadece bir dönem kullanmaya eşdeğer olacaktır. Gerçeğe çok benzer, tk. N epoch'tan sonra, hata vektörünün artışı ihmal edilebilecek kadar küçük olur ve bir kişisel bilgisayar için fazladan kaynağımız kalmaz.

 
Neutron писал(а) >>

Harika, YJ !

Sonuçlarım çok daha mütevazı. Bir demoya koymanız ve ızgaranın ne kesileceğine bakmanız gerekiyor.

Bununla ilgili banal bir sorunum var - sürekli açık olan bir bilgisayarım yok... Daha kısa zaman dilimlerinde denemek zorunda kalacağım - aksi takdirde hata analizi yarım yıl sürecek :)

 
paralocus писал(а) >>

Matkad'da ustalaşmak zor mu?

...

en basit programlama dili, bazıları onu bir dil olarak bile görmez. Çoğu zaman, kitapta yazılı formülü gördüğünüz gibi, onu matkad'a yazarsınız.

Hatırlanması gereken tek şey matkad'ın matrislerle çalıştığıdır. Matkad'daki bir asal sayı bile bir matristir. Bunu (matkad) programlama dillerinin evriminin zirvesi olarak görüyorum. diğerleri yakın bile değil.

 
Prival >> :

en basit programlama dili, bazıları onu bir dil olarak bile görmez. Çoğu zaman, kitapta yazılı formülü gördüğünüz gibi, onu matkad'a yazarsınız.

Hatırlanması gereken tek şey matkad'ın matrislerle çalıştığıdır. Matkad'daki bir asal sayı bile bir matristir. Bunu (matkad) programlama dillerinin evriminin zirvesi olarak görüyorum. diğerleri yakın bile değil.

Teşekkürler Prival!

Seni gördüğüm için memnunum! - :)

 
paralocus писал(а) >>

Öğrenme vektörü her çağda aynı mıdır, değil midir?

Bu soruyu bir önceki yazıda size cevaplamayı atladım - yeni bir dönem değil, yeni bir geri sayım tahminini kastettim. Yeni bir örnek üzerinde eğitimde, yalnızca bir eğitim vektörümüz ve her dönemde NN ağırlık düzeltmeli yüz eğitim dönemimiz var!

Yeni bir geri sayım geldi - eğitim vektörü değişiyor ve yine üzerinde yüzlerce eğitim dönemi çalıştırıyoruz, vb.

Afedersiniz. Ben zaten kafam karıştı.

paralocus yazdı >>

Matkad'da ustalaşmak zor mu?

Ondan korksam da, öyle görünüyor ki bunu çözmem gerekecek...

Hayır, hafiflik tamamlandı. Kendinize bir 2001i Pro alın

 
paralocus писал(а) >>

Teşekkürler Prival !

Seni gördüğüm için memnunum! - :)

Evet, bu başlığı sürekli okuyorum. Ama terimlerden dolayı pek anlamıyorum. Sinapslar, dönemler...vs.

Bunu anlamak zaman alır, elbette bunu bir öğretmenle yapmak daha iyidir (daha hızlı olacaktır). Ama şu ana kadar işe yaramadı. Hala fikri test etmek için veri hazırlıyorum, fikrini Ulusal Meclis aracılığıyla kontrol etmeyi düşünüyorum. O zaman orada ne olduğunu ve nasıl programlanacağını çözmenin zamanı gelecek. Şimdiye kadar, yalnızca hangi verilerin girilmesi gerektiğini ve ne için eğitilmesi gerektiğini biliyorum (sanırım biliyorum).

Matkad 14 ile çalışıyorum, 2001i'den daha kullanışlı birçok özellik var