示例#1
0
from TrainingPattern import TrainingPattern
from MultiLayerPerceptron import MultiLayerPerceptron

if __name__ == "__main__":
    trainingPatterns = [ TrainingPattern([1,0,0,0], [1,0,0,0]),
                         TrainingPattern([0,1,0,0], [0,1,0,0]),
                         TrainingPattern([0,0,1,0], [0,0,1,0]),
                         TrainingPattern([0,0,0,1], [0,0,0,1]) ]
    mlp = MultiLayerPerceptron(inputLayerSize=4, hiddenLayersSize=[2], outputLayerSize=4, epochs=10000, learningStep=0.5, biasNeuron=True)
    mlp.train(trainingPatterns)
    
    for tp in trainingPatterns:
        out = mlp.calculateNetworkOutput(tp)
        print("Actual output : {} mlp returned : {}".format(tp.outputs, out))