Мне нужно получить cuadratic error каждого шага (number_of_training_iterations
) и затем построить ее, используя, например, библиотеку pandas
.
Код, который я имею для обучения нейронной сети:
def train(self, training_set_inputs, training_set_outputs, number_of_training_iterations):
for iteration in range(0, number_of_training_iterations):
# Neuronal network predicts
output_from_hidden_layer, output_from_output_layer = self.think(training_set_inputs)
# Calculate output layer error
output_layer_error = training_set_outputs - output_from_output_layer
output_layer_delta = output_layer_error * self.__sigmoid_derivative(output_from_output_layer)
# Calculate hidden layer error
hidden_layer_error = output_layer_delta.dot(self.output_layer.synaptic_weights.T)
hidden_layer_delta = hidden_layer_error * self.__sigmoid_derivative(output_from_hidden_layer)
# How much to adjust weights
hidden_layer_adjustment = training_set_inputs.T.dot(hidden_layer_delta)
output_layer_adjustment = output_from_hidden_layer.T.dot(output_layer_delta)
# Adjust weight of each layer
self.hidden_layer.synaptic_weights += hidden_layer_adjustment
self.output_layer.synaptic_weights += output_layer_adjustment
Ниже код обучает нейронную сеть. Но я не знаю, как я мог получить cuadratic ошибку каждого шага и построить ее на графике.
Кто-нибудь знает, какие шаги я могу сделать для достижения этого?
Спасибо.