Yapay sinir ağındaki AIC değerini hesaplamak için parametre sayısını nasıl hesaplayabilirim?
classifier.summary()
gelen sklear
sınıfından.
Yapay sinir ağındaki AIC değerini hesaplamak için parametre sayısını nasıl hesaplayabilirim?
classifier.summary()
gelen sklear
sınıfından.
Yanıtlar:
İleri beslemeli bir ağda öğrenilen her bağlantı bir parametredir. Wikipedia'dan genel bir ağın görüntüsü:
Bu ağ tamamen bağlı olmasına rağmen, ağların olması gerekmez (örneğin, alıcı alanlara sahip bir ağ tasarlamak , görüntülerdeki kenar algılamayı geliştirir). Tamamen bağlı bir YSA ile bağlantı sayısı, bağlı katmanlardaki düğüm sayısının çarpımının toplamıdır. Yukarıdaki resimde, bu . Bu görüntü herhangi bir önyargı düğümü göstermez, ancak birçok YSA'da bunlara sahiptir; öyleyse, bu katmanın toplamına sapma düğümünü dahil edin. Daha genel olarak (örn. YSA'nız tam olarak bağlı değilse) bağlantıları basitçe sayabilirsiniz.
Bir İçin MLP tamamen bağlanmış ağın aşağıdaki (Python) kodu kullanabilirsiniz:
def total_param(l=[]):
s=0
for i in range(len(l)-1):
s=s+l[i]*l[i+1]+l[i+1]
return s
aşağıdaki katman yapılandırmasına sahip bir ağınız varsa
input: 435
hidden: 166
hidden: 103
hidden: 64
output: 15
sadece fonksiyonu ile çağırırsın
total_param([435,166,103,64,15])
97208