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 (now set to 0.9) min_bias = 0.0 # Minimaler Bias (start from 0) 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(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 bias = 0.0 for bias in np.arange(min_bias + bias_increment, 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 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(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 print(f"Versuch mit Bias {bias}:") epoch = 0 start_weights = np.random.uniform(0, 2, 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(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) === Das Netzwerk hat Wahrheitstabelle 1 erfolgreich nach 1 Iterationen gelernt. Startgewichte: [0.78905993 0.58066735] Endgewichte: [0.78905993 0.58066735] 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 Das Netzwerk hat Wahrheitstabelle 2 erfolgreich nach 2 Iterationen gelernt. Startgewichte: [1.17212335 2.07124488] Endgewichte: [0.57576171 0.40493301] Endgültiger Bias: 0.0 === 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: [0.81605054 0.39901132] Endgewichte: [0.81912376 0.75881482] 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: 111 Startgewichte: [1.88118585 0.29351745] Endgewichte: [0.714449 0.30178357] Endgültiger Bias: 0.1 Das Netzwerk hat Wahrheitstabelle 4 erfolgreich gelernt! Startgewichte: [1.88118585 0.29351745] Endgewichte: [0.714449 0.30178357] 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 Das Netzwerk hat Wahrheitstabelle 5 erfolgreich nach 5 Iterationen gelernt. Startgewichte: [1.21837204 0.40704653] Endgewichte: [0.4514268 1.05622565] 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: 113 Startgewichte: [1.65489507 0.79561459] Endgewichte: [0.00174792 0.77610777] Endgültiger Bias: 0.1 Das Netzwerk hat Wahrheitstabelle 6 erfolgreich gelernt! Startgewichte: [1.65489507 0.79561459] Endgewichte: [0.00174792 0.77610777] 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: 1 Startgewichte: [1.58623674 0.41602749] Endgewichte: [1.0819501 1.09762419] Endgültiger Bias: 0.1 Das Netzwerk hat Wahrheitstabelle 7 erfolgreich gelernt! Startgewichte: [1.58623674 0.41602749] Endgewichte: [1.0819501 1.09762419] 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: Total Iterationen: 239 Startgewichte: [0.37340073 0.62158332] Endgewichte: [0.30974082 0.32163277] Endgültiger Bias: 0.5 Das Netzwerk hat Wahrheitstabelle 8 erfolgreich gelernt! Startgewichte: [0.37340073 0.62158332] Endgewichte: [0.30974082 0.32163277] Endgültiger Bias: 0.5 === 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: 2 Startgewichte: [0.81022713 1.78846317] Endgewichte: [1.13534429 1.92659718] Endgültiger Bias: 0.9 Das Netzwerk hat Wahrheitstabelle 9 erfolgreich gelernt! Startgewichte: [0.81022713 1.78846317] Endgewichte: [1.13534429 1.92659718] 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: Total Iterationen: 500 Startgewichte: [0.92254999 1.1118066 ] Endgewichte: None Endgültiger Bias: 2.220446049250313e-16 === 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.67825903 0.01861822] Endgewichte: [0.26236557 1.72656812] Endgültiger Bias: 0.9 Das Netzwerk hat Wahrheitstabelle 11 erfolgreich gelernt! Startgewichte: [0.67825903 0.01861822] Endgewichte: [0.26236557 1.72656812] 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: Total Iterationen: 500 Startgewichte: [0.53629204 0.79661354] Endgewichte: None Endgültiger Bias: 2.220446049250313e-16 === 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: [0.9755185 1.21688888] Endgewichte: [1.24877981 0.23343989] Endgültiger Bias: 0.9 Das Netzwerk hat Wahrheitstabelle 13 erfolgreich gelernt! Startgewichte: [0.9755185 1.21688888] Endgewichte: [1.24877981 0.23343989] 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: Total Iterationen: 500 Startgewichte: [1.3309906 1.52876976] Endgewichte: None Endgültiger Bias: 2.220446049250313e-16 === 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: 53 Startgewichte: [0.53610832 0.26751881] Endgewichte: [0.13932304 0.248664 ] Endgültiger Bias: 0.9 Das Netzwerk hat Wahrheitstabelle 15 erfolgreich gelernt! Startgewichte: [0.53610832 0.26751881] Endgewichte: [0.13932304 0.248664 ] 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: 28 Startgewichte: [1.1061777 1.0744455] Endgewichte: [0.01778971 0.05826865] Endgültiger Bias: 0.9 Das Netzwerk hat Wahrheitstabelle 16 erfolgreich gelernt! Startgewichte: [1.1061777 1.0744455] Endgewichte: [0.01778971 0.05826865] Endgültiger Bias: 0.9