Bir komut dosyası şeklinde sinir ağı

 

Hanımlar ve beyler!


İnternette bir sinir ağı algoritması buldum.

kontrol etmeye karar verdi.


Yapılmış senaryo için terminal. Başlatıldı - İşler .

ne olurdu tekrar emin ol içinde algoritmanın doğruluğu - öğrenme süreci

yapılmış görsel.

İyi , ama iş değil rafta toz toplamak yerleştiririm forumda.

Komut dosyasındaki kodun bir göstergeye veya danışmana eklenmesi gerektiğini düşünüyorum - bir teknik meselesi.

Kısacası, deneyin, hayal kurun.






Komut dosyası, herhangi bir zaman dilimindeki herhangi bir grafikte çalışır.

Dosyalar:
 

Teşekkür ederim!

 

Çok faydalı bir şey! Teşekkür ederim!

 
Bu betiğin mantığı basit bir 4v2 kodlayıcıya benziyor
 
kombat :
Bu betiğin mantığı basit bir 4v2 kodlayıcıya benziyor

kesinlikle ilginç bir şey!


ama ağ bu konuda eğitildi ve garantili gösteriyor!


şimdi öğrenme sürecinde görmediği girdileri vermeye çalışın!

onun bir çatısı var!




test_pat[0] = 1 ;
test_pat[1] = 1 ;
test_pat[2] = 0 ;
test_pat[3] = 0 ;
test_the_network() ;
Print( MathRound ( ol_a[0]), " 1100 ", MathRound(ol_a[1]) ) ;

1 0 yanıtlıyor

mantıklı olsa da cevap 1 1 olmalı

---

doğru ağ tam da bunu yapacak, yani eğitim sırasında böyle bir veri görmemiş olmama rağmen 1 1 yanıtını verecek!



ağı aşağıdaki örnekle eğitmeye çalışın


ÇIKIŞ = İÇ

30,00 = 100,00
27.50 = 87.50
25.00 = 75.00
20,00 = 50,00
15.00 = 25.00
13.75 = 18.75
12.50 = 12.5
11,25 = 6,25
10,00 = 0,00

ve sonra bir girdi verin, örneğin 62.5 22.50 çıktı almalıdır


ZORUNLU=GİRİŞ

22.50 - 62.5

bu, ağların kabuksuz fındık gibi işlediği ölçeklendirmenin basit bir örneğidir

 

Ve fiyatı tahmin etmesini nasıl sağlayabilirim?

 
YuraZ :
savaş :
Bu betiğin mantığı basit bir 4v2 kodlayıcıya benziyor

kesinlikle ilginç bir şey!


ama ağ bu konuda eğitildi ve garantili gösteriyor!


şimdi öğrenme sürecinde görmediği girdileri vermeye çalışın!

onun bir çatısı var!




test_pat[0] = 1 ;
test_pat[1] = 1 ;
test_pat[2] = 0 ;
test_pat[3] = 0 ;
test_the_network() ;
Print( MathRound ( ol_a[0]), " 1100 ", MathRound(ol_a[1]) ) ;

1 0 yanıtlıyor

mantıklı olsa da cevap 1 1 olmalı

---

doğru ağ tam da bunu yapacak, yani eğitim sırasında böyle bir veri görmemiş olmama rağmen 1 1 yanıtını verecek!



ağı aşağıdaki örnekle eğitmeye çalışın


ÇIKIŞ = İÇ

30,00 = 100,00
27.50 = 87.50
25.00 = 75.00
20,00 = 50,00
15.00 = 25.00
13.75 = 18.75
12.50 = 12.5
11,25 = 6,25
10,00 = 0,00

ve sonra bir girdi verin, örneğin 62.5 22.50 çıktı almalıdır


ZORUNLU=GİRİŞ

22.50 - 62.5

bu, ağların kabuksuz fındık gibi işlediği ölçeklendirmenin basit bir örneğidir



Bu algoritmanın içinde normalizasyon yoktur. Bu algoritmanın doğru çalışması için,

0 ile 1 aralığında zaten normalleştirilmiş giriş ve çıkış değerleri sağlayın.

 


Başka bir örnek

Dosyalar:
 
Dosyalar:
 

1. İlk önce her şeyi normalleştirmeniz gerekir - hem giriş hem de çıkış, yani 0 - 1 aralığına sürün

(veya yeni bir dizi veri değişikliği için ağ kodunu yeniden yapmanız gerekir)

2. Bu ağın 4 girişi ve 2 çıkışı vardır.

Bu sütunlardan hangi sayılar ve hangi girdi verilmelidir?


algoritma

her dörtlü ağa giriş değerleri 1 0 0 0

bir çift çıktı 1 0 koyar


Bu tür birkaç veri seti olabilir, örneğin 4 .

Ve ağ algoritmasına uygun olarak sunulmaları gerekir.

Giriş çıkış


1 0 0 0_ 0 0

1 0 0 1_ 1 0

1 0 1 0_ 0 1

1 0 1 1_ 1 1


ya da öyle, eğer 4 giriş ve 3 çıkış ise


1 0 0 0_ 1 1 1

1 1 0 0_ 1 0 0

1 0 1 1_ 0 0 1

1 0 1 0_ 0 1 1

1 0 1 0_ 0 0 0

1 1 1 1_ 0 1 0

bu durumda kodu değiştir

 
kombat :
Bu betiğin mantığı basit bir 4v2 kodlayıcıya benziyor

Encoder daha kullanışlı çıkarsa ondan kar edeceğiz :) !

Sadece ağlar hala moda bir özellik.

Encoder kodu varsa buradan verin! Onunla oynayalım.

Neden: