import numpy as np from itertools import product # To generate all binary combinations # Initialisierung der Schwellenwerte lower_threshold = 0.8 upper_threshold = 1.2 # Lernrate learning_rate = 0.1 # Trainingsdaten (Inputs für das XOR-Problem und andere) inputs = [[0, 0], [0, 1], [1, 0], [1, 1]] # Alle möglichen Zieltabellen (16 Kombinationen) all_possible_targets = list(product([0, 1], repeat=4)) # Trainingsloop für jede mögliche Zieltabelle for table_index, targets in enumerate(all_possible_targets, start=1): print(f"\n=== Wahrheitstabelle {table_index}: Targets = {targets} ===") # Initialisieren der Startwerte max_iterations = 500 # Maximal 500 Iterationen für jedes Bias epoch = 0 network_trained = False start_weights = None final_weights = None bias = 0.0 # Initial Bias ist 0.0 bias_increment = 0.1 # Bias-Inkrement max_bias = 0.9 # Maximaler Bias (0.9) min_bias = -0.9 # Minimaler Bias (-0.9) reset_count = 0 # Counter to track the number of weight resets # Erste Trainingsrunde mit Bias und Gewichten im Bereich [0, 2] und Bias 0.0 while epoch < max_iterations and reset_count < 5: epoch += 1 all_correct = True # Flag, um zu überprüfen, ob alle Ausgaben korrekt sind current_weights = np.random.uniform(0, 2, 2) # Zufällige Startgewichte im Bereich [0, 2] if epoch == 1: # Die erste Iteration nach Initialisierung start_weights = current_weights # Speichere die Startgewichte for input_vector, target in zip(inputs, targets): # Berechnung der gewichteten Summe inkl. Bias weighted_sum = np.dot(input_vector, current_weights) + bias # Aktivierungsfunktion (Schwellenwertfunktion mit zwei Schwellenwerten) output = 1 if lower_threshold < weighted_sum < upper_threshold else 0 # Fehlerberechnung error = target - output # Wenn ein Fehler vorliegt, dann weise die Gewichte an if error != 0: all_correct = False current_weights += learning_rate * error * np.array(input_vector) # Überprüfe, ob alle Ausgaben korrekt sind if all_correct: network_trained = True final_weights = current_weights # Speichere die finalen Gewichte break # Stoppe, wenn alle Ausgaben korrekt sind if not network_trained: print(f"Epoch {epoch} konnte die Tabelle nicht korrekt lernen.") print(f"Versuche, die Gewichte nach {epoch} Iterationen zurückzusetzen.") reset_count += 1 # Zähle die Versuche print(f"Anzahl der Versuche: {reset_count}") if reset_count < 5: continue # Versuche erneut mit neuen zufälligen Gewichten if network_trained: print(f"Das Netzwerk hat Wahrheitstabelle {table_index} erfolgreich nach {epoch} Iterationen gelernt.") print(f"Startgewichte: {start_weights}") print(f"Endgewichte: {final_weights}") print(f"Endgültiger Bias: {bias}") continue # Zum nächsten Wahrheitstabelle # Wenn das Netzwerk nach 500 Iterationen nicht gelernt hat, füge den Bias hinzu print(f"Das Netzwerk hat Wahrheitstabelle {table_index} nach {epoch} Iterationen nicht korrekt gelernt.") print("Erhöhe den Bias und versuche es erneut.") # Bias erhöhen in Schritten bis max_bias und dann bis min_bias for bias in np.arange(0.1, max_bias + bias_increment, bias_increment): # Bias von 0.1 bis 0.9 print(f"Versuch mit Bias {bias}:") epoch = 0 start_weights = np.random.uniform(0, 2, 2) # Zufällige Startgewichte im Bereich [0, 2] network_trained = False # Netzwerk muss erneut trainiert werden while epoch < max_iterations: epoch += 1 all_correct = True current_weights = np.random.uniform(0, 2, 2) # Zufällige Startgewichte im Bereich [0, 2] for input_vector, target in zip(inputs, targets): # Berechnung der gewichteten Summe inkl. Bias weighted_sum = np.dot(input_vector, current_weights) + bias # Aktivierungsfunktion (Schwellenwertfunktion mit zwei Schwellenwerten) output = 1 if lower_threshold < weighted_sum < upper_threshold else 0 # Fehlerberechnung error = target - output # Wenn ein Fehler vorliegt, dann weise die Gewichte an if error != 0: all_correct = False current_weights += learning_rate * error * np.array(input_vector) # Überprüfe, ob alle Ausgaben korrekt sind if all_correct: network_trained = True final_weights = current_weights # Speichere die finalen Gewichte break # Stoppe, wenn alle Ausgaben korrekt sind if network_trained: break # Das Netzwerk hat jetzt gelernt # Bias verringern und erneut testen, wenn das Netzwerk nicht erfolgreich war if not network_trained: print("Erhöhe den Bias bis zum maximalen Wert und versuche es dann mit abnehmendem Bias.") for bias in np.arange(max_bias, min_bias - bias_increment, -bias_increment): # Bias von 0.9 bis -0.9 print(f"Versuch mit Bias {bias}:") epoch = 0 start_weights = np.random.uniform(0, 2, 2) # Zufällige Startgewichte im Bereich [0, 2] network_trained = False # Netzwerk muss erneut trainiert werden while epoch < max_iterations: epoch += 1 all_correct = True current_weights = np.random.uniform(0, 2, 2) # Zufällige Startgewichte im Bereich [0, 2] for input_vector, target in zip(inputs, targets): # Berechnung der gewichteten Summe inkl. Bias weighted_sum = np.dot(input_vector, current_weights) + bias # Aktivierungsfunktion (Schwellenwertfunktion mit zwei Schwellenwerten) output = 1 if lower_threshold < weighted_sum < upper_threshold else 0 # Fehlerberechnung error = target - output # Wenn ein Fehler vorliegt, dann weise die Gewichte an if error != 0: all_correct = False current_weights += learning_rate * error * np.array(input_vector) # Überprüfe, ob alle Ausgaben korrekt sind if all_correct: network_trained = True final_weights = current_weights # Speichere die finalen Gewichte break # Stoppe, wenn alle Ausgaben korrekt sind if network_trained: break # Das Netzwerk hat jetzt gelernt # Ausgabe der Ergebnisse nach der Anpassung des Bias print(f"Total Iterationen: {epoch}") print(f"Startgewichte: {start_weights}") print(f"Endgewichte: {final_weights}") print(f"Endgültiger Bias: {bias}") # Prüfen, ob das Netzwerk die Tabelle erfolgreich gelernt hat if network_trained: print(f"\nDas Netzwerk hat Wahrheitstabelle {table_index} erfolgreich gelernt!") print(f"Startgewichte: {start_weights}") print(f"Endgewichte: {final_weights}") print(f"Endgültiger Bias: {bias}")
Standard input is empty
=== Wahrheitstabelle 1: Targets = (0, 0, 0, 0) === Epoch 1 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 1 Iterationen zurückzusetzen. Anzahl der Versuche: 1 Das Netzwerk hat Wahrheitstabelle 1 erfolgreich nach 2 Iterationen gelernt. Startgewichte: [0.5822333 0.89920982] Endgewichte: [1.60154936 0.31248117] Endgültiger Bias: 0.0 === Wahrheitstabelle 2: Targets = (0, 0, 0, 1) === Epoch 1 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 1 Iterationen zurückzusetzen. Anzahl der Versuche: 1 Epoch 2 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 2 Iterationen zurückzusetzen. Anzahl der Versuche: 2 Epoch 3 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 3 Iterationen zurückzusetzen. Anzahl der Versuche: 3 Epoch 4 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 4 Iterationen zurückzusetzen. Anzahl der Versuche: 4 Epoch 5 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 5 Iterationen zurückzusetzen. Anzahl der Versuche: 5 Das Netzwerk hat Wahrheitstabelle 2 nach 5 Iterationen nicht korrekt gelernt. Erhöhe den Bias und versuche es erneut. Versuch mit Bias 0.1: Total Iterationen: 15 Startgewichte: [0.10608053 1.6018409 ] Endgewichte: [0.38870778 0.40321745] Endgültiger Bias: 0.1 Das Netzwerk hat Wahrheitstabelle 2 erfolgreich gelernt! Startgewichte: [0.10608053 1.6018409 ] Endgewichte: [0.38870778 0.40321745] Endgültiger Bias: 0.1 === Wahrheitstabelle 3: Targets = (0, 0, 1, 0) === Epoch 1 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 1 Iterationen zurückzusetzen. Anzahl der Versuche: 1 Epoch 2 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 2 Iterationen zurückzusetzen. Anzahl der Versuche: 2 Das Netzwerk hat Wahrheitstabelle 3 erfolgreich nach 3 Iterationen gelernt. Startgewichte: [1.45266073 1.74193136] Endgewichte: [0.99335768 0.79178493] Endgültiger Bias: 0.0 === Wahrheitstabelle 4: Targets = (0, 0, 1, 1) === Epoch 1 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 1 Iterationen zurückzusetzen. Anzahl der Versuche: 1 Epoch 2 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 2 Iterationen zurückzusetzen. Anzahl der Versuche: 2 Epoch 3 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 3 Iterationen zurückzusetzen. Anzahl der Versuche: 3 Epoch 4 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 4 Iterationen zurückzusetzen. Anzahl der Versuche: 4 Epoch 5 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 5 Iterationen zurückzusetzen. Anzahl der Versuche: 5 Das Netzwerk hat Wahrheitstabelle 4 nach 5 Iterationen nicht korrekt gelernt. Erhöhe den Bias und versuche es erneut. Versuch mit Bias 0.1: Total Iterationen: 37 Startgewichte: [1.65210388 1.43315518] Endgewichte: [0.83642667 0.24785572] Endgültiger Bias: 0.1 Das Netzwerk hat Wahrheitstabelle 4 erfolgreich gelernt! Startgewichte: [1.65210388 1.43315518] Endgewichte: [0.83642667 0.24785572] Endgültiger Bias: 0.1 === Wahrheitstabelle 5: Targets = (0, 1, 0, 0) === Epoch 1 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 1 Iterationen zurückzusetzen. Anzahl der Versuche: 1 Epoch 2 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 2 Iterationen zurückzusetzen. Anzahl der Versuche: 2 Epoch 3 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 3 Iterationen zurückzusetzen. Anzahl der Versuche: 3 Das Netzwerk hat Wahrheitstabelle 5 erfolgreich nach 4 Iterationen gelernt. Startgewichte: [1.91737905 0.59694325] Endgewichte: [0.6677704 0.8898758] Endgültiger Bias: 0.0 === Wahrheitstabelle 6: Targets = (0, 1, 0, 1) === Epoch 1 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 1 Iterationen zurückzusetzen. Anzahl der Versuche: 1 Epoch 2 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 2 Iterationen zurückzusetzen. Anzahl der Versuche: 2 Epoch 3 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 3 Iterationen zurückzusetzen. Anzahl der Versuche: 3 Epoch 4 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 4 Iterationen zurückzusetzen. Anzahl der Versuche: 4 Epoch 5 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 5 Iterationen zurückzusetzen. Anzahl der Versuche: 5 Das Netzwerk hat Wahrheitstabelle 6 nach 5 Iterationen nicht korrekt gelernt. Erhöhe den Bias und versuche es erneut. Versuch mit Bias 0.1: Total Iterationen: 3 Startgewichte: [0.27186372 1.55762553] Endgewichte: [0.026377 0.74537369] Endgültiger Bias: 0.1 Das Netzwerk hat Wahrheitstabelle 6 erfolgreich gelernt! Startgewichte: [0.27186372 1.55762553] Endgewichte: [0.026377 0.74537369] Endgültiger Bias: 0.1 === Wahrheitstabelle 7: Targets = (0, 1, 1, 0) === Epoch 1 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 1 Iterationen zurückzusetzen. Anzahl der Versuche: 1 Epoch 2 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 2 Iterationen zurückzusetzen. Anzahl der Versuche: 2 Epoch 3 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 3 Iterationen zurückzusetzen. Anzahl der Versuche: 3 Epoch 4 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 4 Iterationen zurückzusetzen. Anzahl der Versuche: 4 Epoch 5 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 5 Iterationen zurückzusetzen. Anzahl der Versuche: 5 Das Netzwerk hat Wahrheitstabelle 7 nach 5 Iterationen nicht korrekt gelernt. Erhöhe den Bias und versuche es erneut. Versuch mit Bias 0.1: Total Iterationen: 28 Startgewichte: [0.72619406 1.52548538] Endgewichte: [0.92617135 0.78725801] Endgültiger Bias: 0.1 Das Netzwerk hat Wahrheitstabelle 7 erfolgreich gelernt! Startgewichte: [0.72619406 1.52548538] Endgewichte: [0.92617135 0.78725801] Endgültiger Bias: 0.1 === Wahrheitstabelle 8: Targets = (0, 1, 1, 1) === Epoch 1 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 1 Iterationen zurückzusetzen. Anzahl der Versuche: 1 Epoch 2 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 2 Iterationen zurückzusetzen. Anzahl der Versuche: 2 Epoch 3 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 3 Iterationen zurückzusetzen. Anzahl der Versuche: 3 Epoch 4 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 4 Iterationen zurückzusetzen. Anzahl der Versuche: 4 Epoch 5 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 5 Iterationen zurückzusetzen. Anzahl der Versuche: 5 Das Netzwerk hat Wahrheitstabelle 8 nach 5 Iterationen nicht korrekt gelernt. Erhöhe den Bias und versuche es erneut. Versuch mit Bias 0.1: Versuch mit Bias 0.2: Versuch mit Bias 0.30000000000000004: Versuch mit Bias 0.4: Versuch mit Bias 0.5: Versuch mit Bias 0.6: Total Iterationen: 490 Startgewichte: [0.15803061 0.11362373] Endgewichte: [0.25985977 0.27409758] Endgültiger Bias: 0.6 Das Netzwerk hat Wahrheitstabelle 8 erfolgreich gelernt! Startgewichte: [0.15803061 0.11362373] Endgewichte: [0.25985977 0.27409758] Endgültiger Bias: 0.6 === Wahrheitstabelle 9: Targets = (1, 0, 0, 0) === Epoch 1 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 1 Iterationen zurückzusetzen. Anzahl der Versuche: 1 Epoch 2 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 2 Iterationen zurückzusetzen. Anzahl der Versuche: 2 Epoch 3 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 3 Iterationen zurückzusetzen. Anzahl der Versuche: 3 Epoch 4 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 4 Iterationen zurückzusetzen. Anzahl der Versuche: 4 Epoch 5 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 5 Iterationen zurückzusetzen. Anzahl der Versuche: 5 Das Netzwerk hat Wahrheitstabelle 9 nach 5 Iterationen nicht korrekt gelernt. Erhöhe den Bias und versuche es erneut. Versuch mit Bias 0.1: Versuch mit Bias 0.2: Versuch mit Bias 0.30000000000000004: Versuch mit Bias 0.4: Versuch mit Bias 0.5: Versuch mit Bias 0.6: Versuch mit Bias 0.7000000000000001: Versuch mit Bias 0.8: Versuch mit Bias 0.9: Total Iterationen: 1 Startgewichte: [0.42285749 1.60648312] Endgewichte: [0.65806965 1.58365508] Endgültiger Bias: 0.9 Das Netzwerk hat Wahrheitstabelle 9 erfolgreich gelernt! Startgewichte: [0.42285749 1.60648312] Endgewichte: [0.65806965 1.58365508] Endgültiger Bias: 0.9 === Wahrheitstabelle 10: Targets = (1, 0, 0, 1) === Epoch 1 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 1 Iterationen zurückzusetzen. Anzahl der Versuche: 1 Epoch 2 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 2 Iterationen zurückzusetzen. Anzahl der Versuche: 2 Epoch 3 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 3 Iterationen zurückzusetzen. Anzahl der Versuche: 3 Epoch 4 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 4 Iterationen zurückzusetzen. Anzahl der Versuche: 4 Epoch 5 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 5 Iterationen zurückzusetzen. Anzahl der Versuche: 5 Das Netzwerk hat Wahrheitstabelle 10 nach 5 Iterationen nicht korrekt gelernt. Erhöhe den Bias und versuche es erneut. Versuch mit Bias 0.1: Versuch mit Bias 0.2: Versuch mit Bias 0.30000000000000004: Versuch mit Bias 0.4: Versuch mit Bias 0.5: Versuch mit Bias 0.6: Versuch mit Bias 0.7000000000000001: Versuch mit Bias 0.8: Versuch mit Bias 0.9: Erhöhe den Bias bis zum maximalen Wert und versuche es dann mit abnehmendem Bias. Versuch mit Bias 0.9: Versuch mit Bias 0.8: Versuch mit Bias 0.7000000000000001: Versuch mit Bias 0.6000000000000001: Versuch mit Bias 0.5000000000000001: Versuch mit Bias 0.40000000000000013: Versuch mit Bias 0.30000000000000016: Versuch mit Bias 0.20000000000000018: Versuch mit Bias 0.1000000000000002: Versuch mit Bias 2.220446049250313e-16: Versuch mit Bias -0.09999999999999976: Versuch mit Bias -0.19999999999999962: Versuch mit Bias -0.2999999999999997: Versuch mit Bias -0.3999999999999998: Versuch mit Bias -0.49999999999999967: Versuch mit Bias -0.5999999999999995: Versuch mit Bias -0.6999999999999996: Versuch mit Bias -0.7999999999999997: Versuch mit Bias -0.8999999999999996: Total Iterationen: 500 Startgewichte: [1.68298186 1.25218098] Endgewichte: None Endgültiger Bias: -0.8999999999999996 === Wahrheitstabelle 11: Targets = (1, 0, 1, 0) === Epoch 1 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 1 Iterationen zurückzusetzen. Anzahl der Versuche: 1 Epoch 2 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 2 Iterationen zurückzusetzen. Anzahl der Versuche: 2 Epoch 3 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 3 Iterationen zurückzusetzen. Anzahl der Versuche: 3 Epoch 4 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 4 Iterationen zurückzusetzen. Anzahl der Versuche: 4 Epoch 5 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 5 Iterationen zurückzusetzen. Anzahl der Versuche: 5 Das Netzwerk hat Wahrheitstabelle 11 nach 5 Iterationen nicht korrekt gelernt. Erhöhe den Bias und versuche es erneut. Versuch mit Bias 0.1: Versuch mit Bias 0.2: Versuch mit Bias 0.30000000000000004: Versuch mit Bias 0.4: Versuch mit Bias 0.5: Versuch mit Bias 0.6: Versuch mit Bias 0.7000000000000001: Versuch mit Bias 0.8: Versuch mit Bias 0.9: Total Iterationen: 18 Startgewichte: [0.29329597 1.85594287] Endgewichte: [0.04000468 1.57642026] Endgültiger Bias: 0.9 Das Netzwerk hat Wahrheitstabelle 11 erfolgreich gelernt! Startgewichte: [0.29329597 1.85594287] Endgewichte: [0.04000468 1.57642026] Endgültiger Bias: 0.9 === Wahrheitstabelle 12: Targets = (1, 0, 1, 1) === Epoch 1 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 1 Iterationen zurückzusetzen. Anzahl der Versuche: 1 Epoch 2 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 2 Iterationen zurückzusetzen. Anzahl der Versuche: 2 Epoch 3 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 3 Iterationen zurückzusetzen. Anzahl der Versuche: 3 Epoch 4 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 4 Iterationen zurückzusetzen. Anzahl der Versuche: 4 Epoch 5 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 5 Iterationen zurückzusetzen. Anzahl der Versuche: 5 Das Netzwerk hat Wahrheitstabelle 12 nach 5 Iterationen nicht korrekt gelernt. Erhöhe den Bias und versuche es erneut. Versuch mit Bias 0.1: Versuch mit Bias 0.2: Versuch mit Bias 0.30000000000000004: Versuch mit Bias 0.4: Versuch mit Bias 0.5: Versuch mit Bias 0.6: Versuch mit Bias 0.7000000000000001: Versuch mit Bias 0.8: Versuch mit Bias 0.9: Erhöhe den Bias bis zum maximalen Wert und versuche es dann mit abnehmendem Bias. Versuch mit Bias 0.9: Versuch mit Bias 0.8: Versuch mit Bias 0.7000000000000001: Versuch mit Bias 0.6000000000000001: Versuch mit Bias 0.5000000000000001: Versuch mit Bias 0.40000000000000013: Versuch mit Bias 0.30000000000000016: Versuch mit Bias 0.20000000000000018: Versuch mit Bias 0.1000000000000002: Versuch mit Bias 2.220446049250313e-16: Versuch mit Bias -0.09999999999999976: Versuch mit Bias -0.19999999999999962: Versuch mit Bias -0.2999999999999997: Versuch mit Bias -0.3999999999999998: Versuch mit Bias -0.49999999999999967: Versuch mit Bias -0.5999999999999995: Versuch mit Bias -0.6999999999999996: Versuch mit Bias -0.7999999999999997: Versuch mit Bias -0.8999999999999996: Total Iterationen: 500 Startgewichte: [1.39728572 1.22555044] Endgewichte: None Endgültiger Bias: -0.8999999999999996 === Wahrheitstabelle 13: Targets = (1, 1, 0, 0) === Epoch 1 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 1 Iterationen zurückzusetzen. Anzahl der Versuche: 1 Epoch 2 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 2 Iterationen zurückzusetzen. Anzahl der Versuche: 2 Epoch 3 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 3 Iterationen zurückzusetzen. Anzahl der Versuche: 3 Epoch 4 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 4 Iterationen zurückzusetzen. Anzahl der Versuche: 4 Epoch 5 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 5 Iterationen zurückzusetzen. Anzahl der Versuche: 5 Das Netzwerk hat Wahrheitstabelle 13 nach 5 Iterationen nicht korrekt gelernt. Erhöhe den Bias und versuche es erneut. Versuch mit Bias 0.1: Versuch mit Bias 0.2: Versuch mit Bias 0.30000000000000004: Versuch mit Bias 0.4: Versuch mit Bias 0.5: Versuch mit Bias 0.6: Versuch mit Bias 0.7000000000000001: Versuch mit Bias 0.8: Versuch mit Bias 0.9: Total Iterationen: 9 Startgewichte: [0.98587699 0.06159163] Endgewichte: [1.34712676 0.29246617] Endgültiger Bias: 0.9 Das Netzwerk hat Wahrheitstabelle 13 erfolgreich gelernt! Startgewichte: [0.98587699 0.06159163] Endgewichte: [1.34712676 0.29246617] Endgültiger Bias: 0.9 === Wahrheitstabelle 14: Targets = (1, 1, 0, 1) === Epoch 1 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 1 Iterationen zurückzusetzen. Anzahl der Versuche: 1 Epoch 2 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 2 Iterationen zurückzusetzen. Anzahl der Versuche: 2 Epoch 3 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 3 Iterationen zurückzusetzen. Anzahl der Versuche: 3 Epoch 4 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 4 Iterationen zurückzusetzen. Anzahl der Versuche: 4 Epoch 5 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 5 Iterationen zurückzusetzen. Anzahl der Versuche: 5 Das Netzwerk hat Wahrheitstabelle 14 nach 5 Iterationen nicht korrekt gelernt. Erhöhe den Bias und versuche es erneut. Versuch mit Bias 0.1: Versuch mit Bias 0.2: Versuch mit Bias 0.30000000000000004: Versuch mit Bias 0.4: Versuch mit Bias 0.5: Versuch mit Bias 0.6: Versuch mit Bias 0.7000000000000001: Versuch mit Bias 0.8: Versuch mit Bias 0.9: Erhöhe den Bias bis zum maximalen Wert und versuche es dann mit abnehmendem Bias. Versuch mit Bias 0.9: Versuch mit Bias 0.8: Versuch mit Bias 0.7000000000000001: Versuch mit Bias 0.6000000000000001: Versuch mit Bias 0.5000000000000001: Versuch mit Bias 0.40000000000000013: Versuch mit Bias 0.30000000000000016: Versuch mit Bias 0.20000000000000018: Versuch mit Bias 0.1000000000000002: Versuch mit Bias 2.220446049250313e-16: Versuch mit Bias -0.09999999999999976: Versuch mit Bias -0.19999999999999962: Versuch mit Bias -0.2999999999999997: Versuch mit Bias -0.3999999999999998: Versuch mit Bias -0.49999999999999967: Versuch mit Bias -0.5999999999999995: Versuch mit Bias -0.6999999999999996: Versuch mit Bias -0.7999999999999997: Versuch mit Bias -0.8999999999999996: Total Iterationen: 500 Startgewichte: [1.48184334 0.77272379] Endgewichte: None Endgültiger Bias: -0.8999999999999996 === Wahrheitstabelle 15: Targets = (1, 1, 1, 0) === Epoch 1 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 1 Iterationen zurückzusetzen. Anzahl der Versuche: 1 Epoch 2 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 2 Iterationen zurückzusetzen. Anzahl der Versuche: 2 Epoch 3 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 3 Iterationen zurückzusetzen. Anzahl der Versuche: 3 Epoch 4 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 4 Iterationen zurückzusetzen. Anzahl der Versuche: 4 Epoch 5 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 5 Iterationen zurückzusetzen. Anzahl der Versuche: 5 Das Netzwerk hat Wahrheitstabelle 15 nach 5 Iterationen nicht korrekt gelernt. Erhöhe den Bias und versuche es erneut. Versuch mit Bias 0.1: Versuch mit Bias 0.2: Versuch mit Bias 0.30000000000000004: Versuch mit Bias 0.4: Versuch mit Bias 0.5: Versuch mit Bias 0.6: Versuch mit Bias 0.7000000000000001: Versuch mit Bias 0.8: Versuch mit Bias 0.9: Total Iterationen: 74 Startgewichte: [0.19032802 1.04144649] Endgewichte: [0.13369092 0.29961863] Endgültiger Bias: 0.9 Das Netzwerk hat Wahrheitstabelle 15 erfolgreich gelernt! Startgewichte: [0.19032802 1.04144649] Endgewichte: [0.13369092 0.29961863] Endgültiger Bias: 0.9 === Wahrheitstabelle 16: Targets = (1, 1, 1, 1) === Epoch 1 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 1 Iterationen zurückzusetzen. Anzahl der Versuche: 1 Epoch 2 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 2 Iterationen zurückzusetzen. Anzahl der Versuche: 2 Epoch 3 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 3 Iterationen zurückzusetzen. Anzahl der Versuche: 3 Epoch 4 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 4 Iterationen zurückzusetzen. Anzahl der Versuche: 4 Epoch 5 konnte die Tabelle nicht korrekt lernen. Versuche, die Gewichte nach 5 Iterationen zurückzusetzen. Anzahl der Versuche: 5 Das Netzwerk hat Wahrheitstabelle 16 nach 5 Iterationen nicht korrekt gelernt. Erhöhe den Bias und versuche es erneut. Versuch mit Bias 0.1: Versuch mit Bias 0.2: Versuch mit Bias 0.30000000000000004: Versuch mit Bias 0.4: Versuch mit Bias 0.5: Versuch mit Bias 0.6: Versuch mit Bias 0.7000000000000001: Versuch mit Bias 0.8: Versuch mit Bias 0.9: Total Iterationen: 70 Startgewichte: [1.96184492 0.21757066] Endgewichte: [0.11720954 0.08067309] Endgültiger Bias: 0.9 Das Netzwerk hat Wahrheitstabelle 16 erfolgreich gelernt! Startgewichte: [1.96184492 0.21757066] Endgewichte: [0.11720954 0.08067309] Endgültiger Bias: 0.9