Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Lütfen açıklayın:
Perceptron1'i dosya1'den bir test örneği ile eğittiğimi varsayalım. Aynı dosya1'i %100 doğru tahmin etmeyi öğrendi.Sonra bu perceptron1'i yeni veriler (dosya2) üzerinde test ettim. Onları %95 doğru tahmin etti.
Perceptron1'i nasıleğitebilirim?
Seçenek 1:
Dosya1 ve dosya2 = dosya12'yi yapıştırıyorum. Perceptron2'yi dosya12 + doğru cevaplarla besleyerek sıfırdan eğitiyorum.
Seçenek 2:
Doğru yanıtları dosya2'ye manuel olarak düzeltiyorum ve perceptron1'i yeniden eğitiyorum.
Seçenek 1 kendini açıklayıcıdır. Bu sadece sıfırdan yeni bir algılayıcıyı eğitmektir.
Ancak 2. seçenek nasıl uygulanır? Bu mümkün mü?
=========
Şu anda Python'da scikit-learn kütüphanesi ile Jupyter'da denemeler yapıyorum. Burada algılayıcının yeni verilerle eğitilmesi için bir yöntem yoktur....
http://scikit-learn.org/dev/modules/generated/sklearn.neural_network.MLPClassifier.html#sklearn.neural_network.MLPClassifier
Makale süper, muhtemelen az çok detaylı ve anlaşılır sunumu olan tek makale,
Yazardan resmi düzeltmesini rica ediyorum, sonuçta bu örnekte bir ağı değil, bir perceptron'u ele alıyoruz,
ve örneğin bir sinir ağı örneği bekliyoruz: Girişte 2 nöron, gizli katmanda 3, çıkışta 1.
makale için çok teşekkür ederim!
Osb: Programlamada hala acemiyim.
Bazı temel sorularım var ve bazıları yapmaya çalışacağım geliştirme sırasında ortaya çıkacak. Size danışabilir miyim?
Bu çalışmayı geliştirmekle ilgilenir misiniz?
https://www.mql5.com/tr/articles/2279
Aktivasyon fonksiyonunun dikliğini değiştirmek tamamen gereksizdir!
Formüle bakın:
Eğitim sırasında, ağ Wn çarpanlarını seçmelidir. Ağ için toplam *0,4 olması daha uygunsa, her biri zaten *0,4 olacak olan Wn'nin tüm ağırlıklarını seçecektir. Yani, minimum hata tarafından belirlenecek olan ortak çarpanı parantez içine alıyoruz.
Bu uygulamada, ağırlıkları seçme adımını basitçe azaltabilirsiniz. Daha ciddi sinir ağlarında, gerekli katsayılar kendileri tarafından bulunacaktır.
Normalleştirme yanlış yapılır ve ardından bazı nedenlerden dolayı 0,4 katsayısı....
Bir dizi değer olduğunu varsayalım: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
Bu serideki değerler [0,1] dizisine indirgenmelidir. Mantıksal olarak, bu seri: 0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1 olacaktır.
Ancak, metodolojiniz sadece rastgele sayılar üretiyor. Göstergeden şu değerleri aldığımızı varsayalım: 6, 7, 8, 9, 10. Formülünüzü basitleştirirsek:
Elde ederiz:
6 >> 0
7 >> 0.25
8 >> 0.5
9 >> 0.75
10 >> 1
Makalenizdeki talimatlara göre normalize edilen bu seride, yalnızca son değer doğrudur.
Eğer lineer cebir dersi aldıysanız ve kosinüsü tanjanttan ayırt edebiliyorsanız, bu kadar basit bir işi nasıl berbat edebildiğinizi anlamak mümkün değil. Çalışmanızın sonuçları tamamen rastlantısal!!!
Ama itiraf ediyorum, bu yayını bir başlangıç noktası olarak kullandım. Çıktısını aldım, dikkatlice tekrar okudum, kalemle notlar aldım. Sonra Kitap Evi'ne gittim ve Osovsky'nin" Bilgi İşleme içinSinir Ağları" kitabını aldım. Onu okudum, çok akıllandım ve işte yazıyorum....
Geriye dönük test yaparken neden sadece 365 dolar kar elde ediyorum?