MT4 için hızlı ve ücretsiz bir kitaplık olan sinir ağı uzmanlarını memnun etmek için - sayfa 13

 
Figar0 >> :

Sonuç gayet mantıklı, kullanılıyor ama ZZ'nin meziyetinin bu olduğunu söyleyemem)

Orada çıkarılan bir komite değil, minimum hata ile seçilen birkaç (sayı belirlenir) ızgaradır, ancak Statistic'in hazırlıksız verileri beslemesi gerektiği gerçeği kesinlikle bir yanılsamadır. Elbette, çözüm arayışında her şeyi deneyebilirsiniz, ancak her şeyi ağa atın ve kaynamasına izin verin, işe yaramaz, burada kimse size bunu söyleyecektir.

Ve hangi yönde çalışmaya değer, lütfen söyleyin bana, elbette çalışmanızın sonuçları halktan sınıflandırılmadıkça?

 
Kharin >> :

Beyler ama kütüphane kesinlikle "eğri" değil mi?

Durum şu: düzenli olarak bir hata mesajı çıkıyor ve terminal kapanacak.

Konuyu okuyun. Rusça yazılmış:

 static bool Parallel = true ;

Если параллельный режим не поддерживается процессором , то это может привести к тому , что терминал выгрузится с сообщением об ошибке
 
lasso >> :

Evet, bir danışmanla canı cehenneme. Evet ve yeniden yazın ve onlarla uğraşmanıza gerek yok.

Kütüphanenin kendisinin doğru çalışmadığına dair bir şüphe var ve burada bunu çözmek gerekiyor çünkü durum böyle değil. Aksi halde devam etmenin bir anlamı yok.

Durumunuzu modelledim. Gerçekten de ann_train kullanırken, ağın ~10.000 sinyalle eğitilmesinden sonra bile yanıtlar aynıdır.Ann_train_fast kullanıldığında ağın yanıtları bazen farklılık gösterir ve bazen değildir.

En azından ağırlıkların rastgeleleştirilmesinde gerçekten bir sorun olduğunu düşünüyorum.

 

f2M_randomize_weights hakkında yorum yapmayı deneyin. Ağların tepkileri farklı olursa FANN2MQL'de bir hata var demektir. Hala aynılarsa - FANN'de bir hata.

Varsayılan rastgeleleştirmedir (-0.1 ... 0.1)


UPD: Kendim kontrol ettim. Her iki durumda da rastgeleleştirme vardır. Sadece bir tuhaflık var - arka arkaya 2 ila 5 ızgara aynı şekilde cevap veriyor, ardından bir grup diğer özdeş. Yani 16 ızgara için 5 farklı cevap var. Hata düzeltilmezse, N üyeden oluşan bir komite için 3 * N ağ gereklidir, geri kalanı balasttır.

 
Henry_White >> :

Konuyu okuyun. Rusça yazılmış:

Ve sana paralel modu kullandığımı kim söyledi?!

Neden "kaka atmak" ı hemen ahlaki hale getirmek gerekiyor? Yığında ne yazdığını ve hatanın tam olarak ne olduğunu söyleyemezsiniz,

bu yüzden hiçbir şey söyleme. Evet, şimdi telepatlar vb. hakkında başlayacak, bu ünlemi uyarıyorum: bir hata mesajı verildi,

tam metni, kullanılan işlevler Yuri Reshetov'unkilerle aynıdır, paralel mod kullanılmamıştır.

Bu mesajın sebebi ne olabilir?

 
Kharin >> :

Ve sana paralel modu kullandığımı kim söyledi?!

Özür dilerim ))

 
Kharin писал(а) >>

Bu nedenle, son cümlenizi saçmalık olarak görüyorum.

Öyle düşünüyorsun çünkü onu kişisel olarak aldın ve ben sadece kütüphanenin güçlü bir hata işleyicisi olmadığını ve nesnelerle ve onlara işaretçilerle yanlış çalışmayı affetmediğini söylemeye çalışıyordum. Öyleyse arkadaş olalım! )))

Reshetov'un danışmanını denediniz mi? Aynı şey terminali de devirir mi?

 
Dali писал(а) >>

UPD: Kendim kontrol ettim. Her iki durumda da randomizasyon vardır. Sadece bir tuhaflık var - arka arkaya 2 ila 5 ızgara aynı şekilde cevap veriyor, ardından bir grup diğer özdeş. Yani 16 ızgara için 5 farklı cevap var. Hata düzeltilmezse, N üyeden oluşan bir komite için 3 * N ağ gereklidir, geri kalanı balasttır.

Algılanan. Rastgeleleştirme -1 ile 1 arasındadır ve ağ profilinde ağırlık değerleri -10.0e--003 ile 10.0e-003 arasındadır.

Örnek: (12, -7.35577636217311400000e-003) (13, 7.63970005423449810000e-002)

Bu doğru?

.....

Evet, ilk iki veya dört ağın çıktılarının değerlerinin sonrakilerden farklı olması aynıydı.

Girdileri farklı katsayılarla çarpmaya çalıştım. Sorunu çözmez.

 
lasso >> :

Öyle düşünüyorsun çünkü onu kişisel olarak aldın ve ben sadece kütüphanenin güçlü bir hata işleyicisi olmadığını ve nesnelerle ve onlara işaretçilerle yanlış çalışmayı affetmediğini söylemeye çalışıyordum. Öyleyse arkadaş olalım! )))

Reshetov'un danışmanını denediniz mi? Aynı şey terminali de devirir mi?

arkadaş olmayı severim)))

Ben paralel hesaplamayı iptal etmeden önce Reshetov'un danışmanı terminali atıyordu.

Şimdi Uzman Danışmanımı her açıdan deniyorum ve Print ile yapılan işlemlerin başarısını kontrol ediyorum.

Böyle bir özelliği fark ettim: ızgara oluşturma başarısız olabilir (((

a = f2M_create_standard(nn_layer,nn_input,nn_hidden1,nn_hidden2,nn_output);

bu satır çok sık -1 döndürür.

Daha kesin olmak gerekirse: belirli sayıda -1 değil, ardından yalnızca -1 döndürür, kurtulur

Yardımcı olan tek şey bilgisayarı yeniden başlatmaktır. Meselenin önceki ızgaranın silinmediği ve yenisi için hiçbir yer olmadığını düşündüm.

arkanı dön, bu yüzden bu kod parçasını yaptım:

for (int i=0;i<1024;i++)
{ann_destroy (ann[i]);}
int a=-1;
while(a<0)
{
a = f2M_create_standard (nn_layer,nn_input,nn_hidden1,nn_hidden2,nn_output);
Print(a);
}


Pekala, şimdi tam olarak ilk 1024 ızgara kaldırılmalı! (belki de ben hatalıyım).

Ama yine, günlüğe -1 yazılır. Yeniden başlatmadan önce...

 

Eh, belki FANN'i de tuhaflıklar hazinesine ekleyeceğim ...

Deney uğruna, 30/N/N/1 boyutunda 46 ağdan oluşan bir komiteyi kaba kuvvetle (yani her çubukta: ~300 bin) eğitmeye karar verdim. Her veri kanalı için bir NS. Girdi bir zaman kalıbıdır. Boyutla oynadım, bu yüzden N / N'yi belirtiyorum (farklı olanları denedim). Katmanlarla da oynadı.
Aktivatör - FANN_SIGMOID_SYMMETRIC_STEPWISE. Başkalarını denedim, ancak ağ onunla olduğu kadar hızlı yakınlaşmıyor.
Sadece 1 veya -1 işaretini öğretiyorum. Her yinelemede öğrenme.
Olumlu ve olumsuz eğitim yinelemelerinin sayısı neredeyse eşittir. Daha kesin olmak gerekirse: 132522/-112221
Veriler 1:-1 aralığına normalleştirilir.
Neredeyse tüm gridler, eğitimin sonunda 0,09 içinde standart sapmaya yakınsar. Tabii ki çok, ama mesele bu değil...

Ama garip olan şu ki, test sitesinde tüm komite oybirliğiyle -1'e yakın değerler verdi. IMHO, bu NS için sağlıksız bir davranış. Belki kütüphanede de algoritmik bir hata vardır...

Ve bir gözlem daha... Normal eğitimle (sadece sinyal bölümleri) komite, kaba kuvvetteki kadar net olmasa da erkenden negatif değerlere düşme eğilimindedir.

Benzer fenomenleri gözlemleyen var mı? Belki fikirler vardır?


İşlenen girdi verileri örneği (altta):