Pelatihan Jaringan Menggunakan Algoritma Optimasi

Kami telah melihat bagaimana melatih jaringan menggunakan pelatih di pybrain. Dalam bab ini, akan menggunakan algoritme pengoptimalan yang tersedia dengan Pybrain untuk melatih jaringan.

Dalam contoh, kami akan menggunakan algoritme pengoptimalan GA yang perlu diimpor seperti yang ditunjukkan di bawah ini -

from pybrain.optimization.populationbased.ga import GA

Contoh

Di bawah ini adalah contoh kerja jaringan pelatihan menggunakan algoritme pengoptimalan GA -

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]))

Keluaran

Metode pengaktifan pada jaringan untuk input hampir sama dengan output seperti yang ditunjukkan di bawah ini -

C:\pybrain\pybrain\src>python example15.py
[0.03055398]
[0.92094839]
[1.12246157]
[0.02071285]