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 (updated from 200 to 500) 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 statt 1.3) min_bias = -0.9 # Minimaler Bias (-0.9 statt -1.3) reset_count = 0 # Counter to track the number of weight resets # Erste Trainingsrunde ohne Bias-Erhöhung 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(-4, 4, 2) # Zufällige Startgewichte im Bereich [-4, 4] 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 bias = 0.0 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(-4, 4, 2) # Zufällige Startgewichte für die erneute Trainingsrunde network_trained = False # Netzwerk muss erneut trainiert werden while epoch < max_iterations: epoch += 1 all_correct = True current_weights = np.random.uniform(-4, 4, 2) # Zufällige Startgewichte im Bereich [-4, 4] 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(-4, 4, 2) # Zufällige Startgewichte für die erneute Trainingsrunde network_trained = False # Netzwerk muss erneut trainiert werden while epoch < max_iterations: epoch += 1 all_correct = True current_weights = np.random.uniform(-4, 4, 2) # Zufällige Startgewichte im Bereich [-4, 4] 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) === Das Netzwerk hat Wahrheitstabelle 1 erfolgreich nach 1 Iterationen gelernt. Startgewichte: [-1.16370398 -1.21592932] Endgewichte: [-1.16370398 -1.21592932] 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: 7 Startgewichte: [-0.28854393 2.9873391 ] Endgewichte: [ 2.78794606 -1.7432002 ] Endgültiger Bias: 0.1 Das Netzwerk hat Wahrheitstabelle 2 erfolgreich gelernt! Startgewichte: [-0.28854393 2.9873391 ] Endgewichte: [ 2.78794606 -1.7432002 ] 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 Das Netzwerk hat Wahrheitstabelle 3 erfolgreich nach 2 Iterationen gelernt. Startgewichte: [-3.51195695 -1.09470732] Endgewichte: [1.02236757 1.42706436] 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: Versuch mit Bias 0.2: Total Iterationen: 460 Startgewichte: [-1.10576184 -0.62273071] Endgewichte: [ 0.98125633 -0.3155709 ] Endgültiger Bias: 0.2 Das Netzwerk hat Wahrheitstabelle 4 erfolgreich gelernt! Startgewichte: [-1.10576184 -0.62273071] Endgewichte: [ 0.98125633 -0.3155709 ] Endgültiger Bias: 0.2 === 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 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 5 nach 5 Iterationen nicht korrekt gelernt. Erhöhe den Bias und versuche es erneut. Versuch mit Bias 0.1: Total Iterationen: 8 Startgewichte: [-2.79223431 2.46358536] Endgewichte: [-2.13581418 1.03438695] Endgültiger Bias: 0.1 Das Netzwerk hat Wahrheitstabelle 5 erfolgreich gelernt! Startgewichte: [-2.79223431 2.46358536] Endgewichte: [-2.13581418 1.03438695] Endgültiger Bias: 0.1 === 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: Versuch mit Bias 0.2: Versuch mit Bias 0.30000000000000004: Versuch mit Bias 0.4: Total Iterationen: 38 Startgewichte: [-0.55279943 -1.94628829] Endgewichte: [-0.04064717 0.67404433] Endgültiger Bias: 0.4 Das Netzwerk hat Wahrheitstabelle 6 erfolgreich gelernt! Startgewichte: [-0.55279943 -1.94628829] Endgewichte: [-0.04064717 0.67404433] Endgültiger Bias: 0.4 === 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: 100 Startgewichte: [2.92747179 3.59075998] Endgewichte: [0.92902036 1.01622247] Endgültiger Bias: 0.1 Das Netzwerk hat Wahrheitstabelle 7 erfolgreich gelernt! Startgewichte: [2.92747179 3.59075998] Endgewichte: [0.92902036 1.01622247] 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: 187 Startgewichte: [-2.44990024 3.40802993] Endgewichte: [0.2257772 0.36917128] Endgültiger Bias: 0.6 Das Netzwerk hat Wahrheitstabelle 8 erfolgreich gelernt! Startgewichte: [-2.44990024 3.40802993] Endgewichte: [0.2257772 0.36917128] 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: [ 3.21318578 -2.44161381] Endgewichte: [3.7031448 1.8813371] Endgültiger Bias: 0.9 Das Netzwerk hat Wahrheitstabelle 9 erfolgreich gelernt! Startgewichte: [ 3.21318578 -2.44161381] Endgewichte: [3.7031448 1.8813371] 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: Total Iterationen: 46 Startgewichte: [ 1.31283933 -3.56901753] Endgewichte: [ 2.1580408 -2.17453143] Endgültiger Bias: 0.9 Das Netzwerk hat Wahrheitstabelle 10 erfolgreich gelernt! Startgewichte: [ 1.31283933 -3.56901753] Endgewichte: [ 2.1580408 -2.17453143] Endgültiger Bias: 0.9 === 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: 1 Startgewichte: [-0.65765524 3.25569985] Endgewichte: [ 0.00661111 -3.25756995] Endgültiger Bias: 0.9 Das Netzwerk hat Wahrheitstabelle 11 erfolgreich gelernt! Startgewichte: [-0.65765524 3.25569985] Endgewichte: [ 0.00661111 -3.25756995] 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: Total Iterationen: 28 Startgewichte: [ 1.24658461 -2.09019841] Endgewichte: [ 0.24537612 -0.28004132] Endgültiger Bias: 0.9 Das Netzwerk hat Wahrheitstabelle 12 erfolgreich gelernt! Startgewichte: [ 1.24658461 -2.09019841] Endgewichte: [ 0.24537612 -0.28004132] Endgültiger Bias: 0.9 === 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: 3 Startgewichte: [2.54259088 2.30472856] Endgewichte: [2.02366195 0.05952945] Endgültiger Bias: 0.9 Das Netzwerk hat Wahrheitstabelle 13 erfolgreich gelernt! Startgewichte: [2.54259088 2.30472856] Endgewichte: [2.02366195 0.05952945] 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.02003022 0.34376866] 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: 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: [3.60514109 3.40776301] Endgewichte: None Endgültiger Bias: -0.8999999999999996 === 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: 260 Startgewichte: [3.89308625 2.24881385] Endgewichte: [0.17456464 0.06273991] Endgültiger Bias: 0.9 Das Netzwerk hat Wahrheitstabelle 16 erfolgreich gelernt! Startgewichte: [3.89308625 2.24881385] Endgewichte: [0.17456464 0.06273991] Endgültiger Bias: 0.9