Optimizasyon Algoritmalarını Kullanan Eğitim Ağı
Pybrain'de eğitmenler kullanarak bir ağı nasıl eğiteceğimizi gördük. Bu bölümde, bir ağı eğitmek için Pybrain'de bulunan optimizasyon algoritmalarını kullanacağız.
Örnekte, aşağıda gösterildiği gibi içe aktarılması gereken GA optimizasyon algoritmasını kullanacağız -
from pybrain.optimization.populationbased.ga import GA
Misal
Aşağıda, GA optimizasyon algoritması kullanan bir eğitim ağının çalışan bir örneğini bulabilirsiniz -
from pybrain.datasets.classification import ClassificationDataSet
from pybrain.optimization.populationbased.ga import GA
from pybrain.tools.shortcuts import buildNetwork
# create XOR dataset
ds = ClassificationDataSet(2)
ds.addSample([0., 0.], [0.])
ds.addSample([0., 1.], [1.])
ds.addSample([1., 0.], [1.])
ds.addSample([1., 1.], [0.])
ds.setField('class', [ [0.],[1.],[1.],[0.]])
net = buildNetwork(2, 3, 1)
ga = GA(ds.evaluateModuleMSE, net, minimize=True)
for i in range(100):
net = ga.learn(0)[0]
print(net.activate([0,0]))
print(net.activate([1,0]))
print(net.activate([0,1]))
print(net.activate([1,1]))
Çıktı
Girişler için ağdaki etkinleştirme yöntemi, aşağıda gösterildiği gibi çıkışla neredeyse eşleşir -
C:\pybrain\pybrain\src>python example15.py
[0.03055398]
[0.92094839]
[1.12246157]
[0.02071285]