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 = 1.3 # Maximaler Bias min_bias = -1.3 # Minimaler Bias 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 1.3 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 1.3 bis -1.3 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: [-3.02259745 -3.83189286] Endgewichte: [-3.02259745 -3.83189286] 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: 13 Startgewichte: [ 3.23729989 -3.86516375] Endgewichte: [-0.74682631 1.72388352] Endgültiger Bias: 0.1 Das Netzwerk hat Wahrheitstabelle 2 erfolgreich gelernt! Startgewichte: [ 3.23729989 -3.86516375] Endgewichte: [-0.74682631 1.72388352] 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 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 3 nach 5 Iterationen nicht korrekt gelernt. Erhöhe den Bias und versuche es erneut. Versuch mit Bias 0.1: Total Iterationen: 33 Startgewichte: [-1.36206796 0.09113913] Endgewichte: [ 0.93020751 -0.52724512] Endgültiger Bias: 0.1 Das Netzwerk hat Wahrheitstabelle 3 erfolgreich gelernt! Startgewichte: [-1.36206796 0.09113913] Endgewichte: [ 0.93020751 -0.52724512] Endgültiger Bias: 0.1 === 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: 114 Startgewichte: [-3.39678579 -1.42684164] Endgewichte: [0.77447465 0.11372808] Endgültiger Bias: 0.1 Das Netzwerk hat Wahrheitstabelle 4 erfolgreich gelernt! Startgewichte: [-3.39678579 -1.42684164] Endgewichte: [0.77447465 0.11372808] 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 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: 61 Startgewichte: [-1.93775962 -3.03301599] Endgewichte: [-1.88529286 0.95195338] Endgültiger Bias: 0.1 Das Netzwerk hat Wahrheitstabelle 5 erfolgreich gelernt! Startgewichte: [-1.93775962 -3.03301599] Endgewichte: [-1.88529286 0.95195338] 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: Total Iterationen: 6 Startgewichte: [ 2.63493042 -0.083628 ] Endgewichte: [-0.14975414 0.85797717] Endgültiger Bias: 0.1 Das Netzwerk hat Wahrheitstabelle 6 erfolgreich gelernt! Startgewichte: [ 2.63493042 -0.083628 ] Endgewichte: [-0.14975414 0.85797717] 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: Versuch mit Bias 0.2: Total Iterationen: 77 Startgewichte: [ 2.39346056 -3.68569252] Endgewichte: [0.94550839 0.87110772] Endgültiger Bias: 0.2 Das Netzwerk hat Wahrheitstabelle 7 erfolgreich gelernt! Startgewichte: [ 2.39346056 -3.68569252] Endgewichte: [0.94550839 0.87110772] Endgültiger Bias: 0.2 === 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: Versuch mit Bias 0.7000000000000001: Versuch mit Bias 0.8: Versuch mit Bias 0.9: Versuch mit Bias 1.0: Versuch mit Bias 1.1: Versuch mit Bias 1.2000000000000002: Versuch mit Bias 1.3000000000000003: Erhöhe den Bias bis zum maximalen Wert und versuche es dann mit abnehmendem Bias. Versuch mit Bias 1.3: Versuch mit Bias 1.2: Total Iterationen: 453 Startgewichte: [-2.82981307 -0.82347148] Endgewichte: [-0.00627648 -0.30751258] Endgültiger Bias: 1.2 Das Netzwerk hat Wahrheitstabelle 8 erfolgreich gelernt! Startgewichte: [-2.82981307 -0.82347148] Endgewichte: [-0.00627648 -0.30751258] Endgültiger Bias: 1.2 === 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.38721152 -0.86713457] Endgewichte: [-0.34029089 2.71038309] Endgültiger Bias: 0.9 Das Netzwerk hat Wahrheitstabelle 9 erfolgreich gelernt! Startgewichte: [ 3.38721152 -0.86713457] Endgewichte: [-0.34029089 2.71038309] 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: 54 Startgewichte: [ 2.54717648 -0.84511102] Endgewichte: [-2.63232401 2.85990542] Endgültiger Bias: 0.9 Das Netzwerk hat Wahrheitstabelle 10 erfolgreich gelernt! Startgewichte: [ 2.54717648 -0.84511102] Endgewichte: [-2.63232401 2.85990542] 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: 5 Startgewichte: [ 3.83256496 -2.66557869] Endgewichte: [-0.02142877 -3.23511998] Endgültiger Bias: 0.9 Das Netzwerk hat Wahrheitstabelle 11 erfolgreich gelernt! Startgewichte: [ 3.83256496 -2.66557869] Endgewichte: [-0.02142877 -3.23511998] 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: Versuch mit Bias 1.0: Versuch mit Bias 1.1: Versuch mit Bias 1.2000000000000002: Versuch mit Bias 1.3000000000000003: Erhöhe den Bias bis zum maximalen Wert und versuche es dann mit abnehmendem Bias. Versuch mit Bias 1.3: Versuch mit Bias 1.2: Versuch mit Bias 1.0999999999999999: Total Iterationen: 278 Startgewichte: [ 1.05735077 -0.83331502] Endgewichte: [-0.16761562 0.20724986] Endgültiger Bias: 1.0999999999999999 Das Netzwerk hat Wahrheitstabelle 12 erfolgreich gelernt! Startgewichte: [ 1.05735077 -0.83331502] Endgewichte: [-0.16761562 0.20724986] Endgültiger Bias: 1.0999999999999999 === 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: 31 Startgewichte: [-2.00381449 -3.79718009] Endgewichte: [1.68584814 0.08776586] Endgültiger Bias: 0.9 Das Netzwerk hat Wahrheitstabelle 13 erfolgreich gelernt! Startgewichte: [-2.00381449 -3.79718009] Endgewichte: [1.68584814 0.08776586] 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: Total Iterationen: 134 Startgewichte: [-2.24406315 1.1423713 ] Endgewichte: [-0.25206889 0.26725353] Endgültiger Bias: 0.9 Das Netzwerk hat Wahrheitstabelle 14 erfolgreich gelernt! Startgewichte: [-2.24406315 1.1423713 ] Endgewichte: [-0.25206889 0.26725353] Endgültiger Bias: 0.9 === 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: Versuch mit Bias 1.0: Versuch mit Bias 1.1: Total Iterationen: 249 Startgewichte: [-0.36326018 0.52714947] Endgewichte: [-0.18005766 -0.2236242 ] Endgültiger Bias: 1.1 Das Netzwerk hat Wahrheitstabelle 15 erfolgreich gelernt! Startgewichte: [-0.36326018 0.52714947] Endgewichte: [-0.18005766 -0.2236242 ] Endgültiger Bias: 1.1 === 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: 113 Startgewichte: [-2.54491029 -2.67632938] Endgewichte: [ 0.25085621 -0.01356394] Endgültiger Bias: 0.9 Das Netzwerk hat Wahrheitstabelle 16 erfolgreich gelernt! Startgewichte: [-2.54491029 -2.67632938] Endgewichte: [ 0.25085621 -0.01356394] Endgültiger Bias: 0.9