quantity_cluster) input_layer = InputLayer(form_sample(size_sample), output_layer, size_sample=size_sample) help_epoch = [] help_function = [] speed_function_start = 0.5 delta_function_start = 0.5 for i in range(epoch): delta_function = (-i / (epoch + 1) + 1) #delta_function = 1 speed_function = speed_function_start * e**(i / epoch) k = input_layer.epoch(output_layer.weight_relation_vector, output_layer.quantity_cluster, delta_function, speed_function) coordinates_input_sample = vizual_sample(QUANTITY_INPUT, input_layer.size_sample, input_layer.input_vector) coordinates_output_weight = vizual_sample( QUANTITY_INPUT, output_layer.quantity_cluster, output_layer.weight_relation_vector) plt.plot(coordinates_input_sample[0], coordinates_input_sample[1], 'ro') #plt.plot(input_neuron_obj.input_vector[k][0], input_neuron_obj.input_vector[k][1], 'go') plt.plot(coordinates_output_weight[0], coordinates_output_weight[1], 'bo') plt.plot(input_layer.number[0], input_layer.number[1], 'gx') plt.plot(output_layer.new_number[0], output_layer.new_number[1], 'rx') plt.show()