Commodore sayı 55, sayfa 12

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 12

BP adlı program tamamen makine diliyle yazılmıştır, bu yüzden hata yapmamak için MDE'yi kullanın. Aynı şekilde BASIC programlar, XOR ve ENCODE için de BDE'yi kullanın. Programları yazdıktan sonra, çalıştırmadan önce birer kopyalarını kaydedin. Programların nasıl çalıştığını görmek için XOR adlı programı çalıştırın. Program BP.ML adlı programı diskten yükleyecektir, bu yüzden makine dilindeki programı bu adla kaydetmeniz gerekir. Programı çalıştırınca ağ sistemi kurulur ve sistem modelleri öğrenmeye koyulur. Öğrendikten sonra ise, program bildiği her model girişi sisteme sunar ve uygun çıktıyı yazar.

ARAÇ GEREÇLER

BP programının, basit geri yayılma işlemini yürütebilmek ve çalıştırabilmek için altı tane komutu vardır. Bunu takip eden paragraflarda bu komutların ne işe yaradıkları ve nasıl kullanılacakları açıklanmıştır. Komutları en başta anlamazsanız üzülmeyin, XOR örneğini inceledikçe anlayacaksınız. — SYS 49152, bpe, ipe, üpe, ms, öh, mom, hata: BP ağ sistemini çalıştır. Bu komutla basit bir geri yayılma ağı kurulur. Komut 8 tane BA-SIC değişken ve 11 tane de dizi oluşturur (tablo-1). Bu değişkenler ve diziler sisteminin verdiği çıkışları saklayacaktır. Bunlar BASIC değişkenleri olduğu için NEW veya CLR komutu kullanıldığında, başka bir program yüklendiğinde veya hafızadaki program değiştirildiğinde silinirler; bu yüzden dikkatli olmalısınız. Komuttaki *bpe', “ipe” ve “üpe', birinci, ikinci ve üçüncü katmanlarda ka-

Tablo-1. BP Tarafından Yaratılan Değişken ve Diziler Değişken Anlamı pl 1. katmandaki PE sayısı p2 2. katmandaki PE sayısı p3 3. katmandaki PE sayısı np sistemin öğreneceği model sayısı rate öğrenme hızı momentum — öğrenmenin momentumu epsilon izin verilen en yüksek hata oranı te öğrenmeden sonraki toplam hata Dizi (Boyut) Anlamı 02 (p2) 2. katmanın çıktısı 03 (p3) 3. katmanın çıktısı e2 (p2) 2. katmandaki hata €3 (p2) 3. katmandaki hata wi (p2, pl) 1. ve 2. katmanlar arasındaki bağlantıların ağırlıkları w2 (p3, p2) 2. ve 3. katmanlar arasındaki bağlantıların ağırlıkları mi (p2, pl) 1. ve 2. katmanlar arasındaki bağlantıların momentumu m2 (p3, p2) 2. ve 3. katmanlar arasındaki bağlantıların momentumu t (p2, np) öğretici modeller in (pl, np) — giriş modelleri e (np) her modeldeki hata miktarı çar tane PE olduğunu belirler. Teorik olarak bu sayılar 1'den, hafızanın izin verdiği maksimum sayıya kadar çıkabilir. Ama pratikte, büyük sistemler için öğrenme süresi çok fazla olur. Dördüncü eleman olan 'ms', ağ sisteminin öğrenmesi gereken model sayısını belirler. Bu değer ve ikinci katmandaki PE'lerin sayısı birbirine bağlıdır. Eğer ağ sisteminin ikinci katmanında, daha önce bahsettiğimiz dahili örneği oluşturacak sayıda PE yoksa, program kısır döngüye girer. *Lr”' elemanı, sistemin öğrenme hızını, *mom' elemanı da sistemin, bir modeli öğrenirken sahip olduğu momentumu belirler. Bu iki eleman daha sonra açıklanacaktır. Son elaman olan “hata' ise, izin verilecek maksimum hata miktarını belirler. Program bu değeri kullanarak modelleri ne zaman öğrendiğine karar verir.

— SYS 49155, mod: modeli tanı. Bu komutu, sistem girdiğiniz modelleri öğrendikten sonra, sistemin hatırlamasını istediğiniz bir modeli girmek için kullanın. “Mod' elemanı, bir dizi O ve 1'lerden oluşur. Bu O ve sayısı, ilk katmandaki PE'lerin sayısına eşit olmalıdır. — SYS 49164, hg: Modelleri öğrenmeye başlar. Bu komutu BP'nin model öğrenmeye başlaması için kullanın. Bu komutu kullanmadan önce, ağ sistemini SYS 49152 komutuyla çalıştırmanız ve SYS 49167 komutuyla eğitim çiftlerini vermeniz gerekir. Hatta gösterme elemanı “hg', her öğrenme bittikten sonra toplam hatanın gösterilip gösterilmeyeceğini ayarlar. Eğer değeri | verilirse hatalar gösterilir, O verilirse hatalar gösterilmez. — SYS 49167, mn, gm, em: Eğitim çiftlerini ayarla. Ağ sistemini çalıştırdıktan sonra bu komutu sistemin öğreneceği modelleri ayarlamak için kullanın. Bu modeller, çiftle- Ti” denen çiftler halinde verilir. Bu çiftler giriş ve eğitim modellerini içerirler. Komuttaki *mn' model numa- Tasını temsil eder. Modelleri istediğiniz sıra ile girebilirsiniz ancak sayıları BP'nin çalıştırma komutundaki model sayısını (ms) geçmemelidir.

Klavyeyle gezinmek için ← ve → tuşları.