Meine Lösung
import numpy as np
def layer_1_z(x, w1, b1):
return 1 / w1 * x + b1
def layer_2(x, w1, b1, w2, b2):
y1 = layer_1_z(x, w1, b1)
y2 = y1 - np.floor(y1)
return w2 * y2 + b2
def layer_2_activation(x, w1, b1, w2, b2):
y2 = layer_2(x, w1, b1, w2, b2)
# return 1 / (1 + np.exp(-y2))
return (y2 > 0) * 1
def loss(param):
w1, b1, w2, b2 = param
x = np.arange(0, 1000, 1)
y_hat = layer_2_activation(x, w1, b1, w2, b2)
y_true = (x % 2 > 0) * 1
return sum(np.square(y_hat - y_true))
# %%
from sko.GA import GA
ga = GA(func=loss, n_dim=4, size_pop=50, max_iter=100, lb=[1, 0, 1, 0], ub=[32, 1, 2, 1], precision=1)
best_x, best_y = ga.run()
print('best_x:', best_x, '\n', 'best_y:', best_y)
for x in range(1001, 1200):
y_hat = layer_2_activation(x, *best_x)
print('input:{},divide by 2:{}'.format(x, y_hat == 0))
Eingabe: 1001, durch 2 teilen: Falsche Eingabe: 1002, durch 2 teilen: Wahre Eingabe: 1003, durch 2 teilen: Falsche Eingabe: 1004, durch 2 teilen: Wahre Eingabe: 1005, durch 2 teilen: Falsche Eingabe: 1006, teilen durch 2: Wahre Eingabe: 1007, durch 2 teilen: Falsche Eingabe: 1008, durch 2 teilen: Wahre Eingabe: 1009, durch 2 teilen: Falsche Eingabe: 1010, durch 2 teilen: Wahre Eingabe: 1011, durch 2 teilen: Falsche Eingabe : 1012, dividieren durch 2: Wahre Eingabe: 1013, dividieren durch 2: Falsche Eingabe: 1014, dividieren durch 2: Wahre Eingabe: 1015, dividieren durch 2: Falsche Eingabe: 1016, dividieren durch 2: Wahre Eingabe: 1017, dividieren durch 2: Falscheingabe: 1018, durch 2 teilen: Wahreingabe: 1019, durch 2 teilen: Falscheingabe: 1020, durch 2 teilen: Wahreingabe: 1021, durch 2 teilen: Falscheingabe: 1022, durch 2 teilen: Wahreingabe: 1023, durch 2 teilen: Falsche Eingabe: 1024, durch 2 teilen: Wahre Eingabe: 1025, durch 2 teilen: Falsche Eingabe: 1026, durch 2 teilen: Wahre Eingabe: 1027, durch 2 teilen: Falsche Eingabe: 1028, durch 2 teilen : True input: 1029, dividieren durch 2:Falsche Eingabe: 1030, durch 2 teilen: Wahre Eingabe: 1031, durch 2 teilen: Falsche Eingabe: 1032, durch 2 teilen: Wahre Eingabe: 1033, durch 2 teilen: Falsche Eingabe: 1034, durch 2 teilen: Wahre Eingabe: 1035, Teilen durch 2: Falsche Eingabe: 1036, Teilen durch 2: Wahre Eingabe: 1037, Teilen durch 2: Falsche Eingabe: 1038, Teilen durch 2: Wahre Eingabe: 1039, Teilen durch 2: Falsche Eingabe: 1040, Teilen durch 2: Richtig Eingabe: 1041, durch 2 teilen: Falsche Eingabe: 1042, durch 2 teilen: Wahre Eingabe: 1043, durch 2 teilen: Falsche Eingabe: 1044, durch 2 teilen: Wahre Eingabe: 1045, durch 2 teilen: Falsche Eingabe: 1046, teilen durch 2: Wahre Eingabe: 1047, durch 2 teilen: Falsche Eingabe: 1048, durch 2 teilen: Wahre Eingabe: 1049, durch 2 teilen: Falsche Eingabe: 1050, durch 2 teilen: Wahre Eingabe: 1051, durch 2 teilen: Falsche Eingabe : 1052, dividieren durch 2: Wahre Eingabe: 1053, dividieren durch 2: Falsche Eingabe: 1054, dividieren durch 2: Wahre Eingabe: 1055, dividieren durch 2: Falsche Eingabe: 1056, dividieren durch 2: Wahre Eingabe: 1057, dividieren durch 2: Falscheingabe: 1058, dividiert durch 2:Wahre Eingabe: 1059, durch 2 teilen: Falsche Eingabe: 1060, durch 2 teilen: Wahre Eingabe: 1061, durch 2 teilen: Falsche Eingabe: 1062, durch 2 teilen: Wahre Eingabe: 1063, durch 2 teilen: Falsche Eingabe: 1064, Teilen durch 2: Wahre Eingabe: 1065, Teilen durch 2: Falsche Eingabe: 1066, Teilen durch 2: Wahre Eingabe: 1067, Teilen durch 2: Falsche Eingabe: 1068, Teilen durch 2: Wahre Eingabe: 1069, Teilen durch 2: Falsche Eingabe: 1070, durch 2 teilen: Wahre Eingabe: 1071, durch 2 teilen: Falsche Eingabe: 1072, durch 2 teilen: Wahre Eingabe: 1073, durch 2 teilen: Falsche Eingabe: 1074, durch 2 teilen: Wahre Eingabe: 1075, teilen durch 2: Falscheingabe: 1076, durch 2 teilen: Wahreingabe: 1077, durch 2 teilen: Falscheingabe: 1078, durch 2 teilen: Wahreingabe: 1079, durch 2 teilen: Falscheingabe: 1080, durch 2 teilen: Wahreingabe : 1081, durch 2 teilen: Falscheingabe: 1082, durch 2 teilen: Wahreingabe: 1083, durch 2 teilen: Falscheingabe: 1084, durch 2 teilen: Wahreingabe: 1085, durch 2 teilen: Falscheingabe: 1086, durch 2 teilen 2: Echteingabe: 1087, dividieren durch 2:Falsche Eingabe: 1088, durch 2 teilen: Wahre Eingabe: 1089, durch 2 teilen: Falsche Eingabe: 1090, durch 2 teilen: Wahre Eingabe: 1091, durch 2 teilen: Falsche Eingabe: 1092, durch 2 teilen: Wahre Eingabe: 1093, Teilen durch 2: Falsche Eingabe: 1094, Teilen durch 2: Wahre Eingabe: 1095, Teilen durch 2: Falsche Eingabe: 1096, Teilen durch 2: Wahre Eingabe: 1097, Teilen durch 2: Falsche Eingabe: 1098, Teilen durch 2: Richtig Eingabe: 1099, durch 2 teilen: Falsche Eingabe: 1100, durch 2 teilen: Wahre Eingabe: 1101, durch 2 teilen: Falsche Eingabe: 1102, durch 2 teilen: Wahre Eingabe: 1103, durch 2 teilen: Falsche Eingabe: 1104, teilen durch 2: Wahre Eingabe: 1105, durch 2 teilen: Falsche Eingabe: 1106, durch 2 teilen: Wahre Eingabe: 1107, durch 2 teilen: Falsche Eingabe: 1108, durch 2 teilen: Wahre Eingabe: 1109, durch 2 teilen: Falsche Eingabe : 1110, dividieren durch 2: Wahre Eingabe: 1111, dividieren durch 2: Falsche Eingabe: 1112, dividieren durch 2: Wahre Eingabe: 1113, dividieren durch 2: Falsche Eingabe: 1114, dividieren durch 2: Wahre Eingabe: 1115, dividieren durch 2: Falscheingabe: 1116, dividiert durch 2:Wahre Eingabe: 1117, durch 2 teilen: Falsche Eingabe: 1118, durch 2 teilen: Wahre Eingabe: 1119, durch 2 teilen: Falsche Eingabe: 1120, durch 2 teilen: Wahre Eingabe: 1121, durch 2 teilen: Falsche Eingabe: 1122, Teilen durch 2: Wahre Eingabe: 1123, Teilen durch 2: Falsche Eingabe: 1124, Teilen durch 2: Wahre Eingabe: 1125, Teilen durch 2: Falsche Eingabe: 1126, Teilen durch 2: Wahre Eingabe: 1127, Teilen durch 2: Falsche Eingabe: 1128, durch 2 teilen: Wahre Eingabe: 1129, durch 2 teilen: Falsche Eingabe: 1130, durch 2 teilen: Wahre Eingabe: 1131, durch 2 teilen: Falsche Eingabe: 1132, durch 2 teilen: Wahre Eingabe: 1133, teilen durch 2: Falscheingabe: 1134, durch 2 teilen: Wahreingabe: 1135, durch 2 teilen: Falscheingabe: 1136, durch 2 teilen: Wahreingabe: 1137, durch 2 teilen: Falscheingabe: 1138, durch 2 teilen: Wahreingabe : 1139, dividieren durch 2: Falscheingabe: 1140, dividieren durch 2: Wahreingabe: 1141, dividieren durch 2: Falscheingabe: 1142, dividieren durch 2: Wahreingabe: 1143, dividieren durch 2: Falscheingabe: 1144, dividieren durch 2: Echteingabe: 1145, durch 2 teilen:Falsche Eingabe: 1146, durch 2 teilen: Wahre Eingabe: 1147, durch 2 teilen: Falsche Eingabe: 1148, durch 2 teilen: Wahre Eingabe: 1149, durch 2 teilen: Falsche Eingabe: 1150, durch 2 teilen: Wahre Eingabe: 1151, Teilen durch 2: Falsche Eingabe: 1152, Teilen durch 2: Wahre Eingabe: 1153, Teilen durch 2: Falsche Eingabe: 1154, Teilen durch 2: Wahre Eingabe: 1155, Teilen durch 2: Falsche Eingabe: 1156, Teilen durch 2: Richtig Eingabe: 1157, Teilen durch 2: Falsche Eingabe: 1158, Teilen durch 2: Wahre Eingabe: 1159, Teilen durch 2: Falsche Eingabe: 1160, Teilen durch 2: Wahre Eingabe: 1161, Teilen durch 2: Falsche Eingabe: 1162, Teilen durch 2: Wahre Eingabe: 1163, durch 2 teilen: Falsche Eingabe: 1164, durch 2 teilen: Wahre Eingabe: 1165, durch 2 teilen: Falsche Eingabe: 1166, durch 2 teilen: Wahre Eingabe: 1167, durch 2 teilen: Falsche Eingabe : 1168, dividieren durch 2: Wahre Eingabe: 1169, dividieren durch 2: Falsche Eingabe: 1170, dividieren durch 2: Wahre Eingabe: 1171, dividieren durch 2: Falsche Eingabe: 1172, dividieren durch 2: Wahre Eingabe: 1173, dividieren durch 2: Falscheingabe: 1174, dividiert durch 2:Wahre Eingabe: 1175, durch 2 teilen: Falsche Eingabe: 1176, durch 2 teilen: Wahre Eingabe: 1177, durch 2 teilen: Falsche Eingabe: 1178, durch 2 teilen: Wahre Eingabe: 1179, durch 2 teilen: Falsche Eingabe: 1180, Teilen durch 2: Wahre Eingabe: 1181, Teilen durch 2: Falsche Eingabe: 1182, Teilen durch 2: Wahre Eingabe: 1183, Teilen durch 2: Falsche Eingabe: 1184, Teilen durch 2: Wahre Eingabe: 1185, Teilen durch 2: Falsche Eingabe: 1186, durch 2 teilen: Wahre Eingabe: 1187, durch 2 teilen: Falsche Eingabe: 1188, durch 2 teilen: Wahre Eingabe: 1189, durch 2 teilen: Falsche Eingabe: 1190, durch 2 teilen: Wahre Eingabe: 1191, teilen durch 2: Falscheingabe: 1192, durch 2 teilen: Wahreingabe: 1193, durch 2 teilen: Falscheingabe: 1194, durch 2 teilen: Wahreingabe: 1195, durch 2 teilen: Falscheingabe: 1196, durch 2 teilen: Wahreingabe : 1197, durch 2 teilen: Falscheingabe: 1198, durch 2 teilen: Wahreingabe: 1199, durch 2 teilen: FalscheingabeWahre Eingabe: 1179, durch 2 teilen: Falsche Eingabe: 1180, durch 2 teilen: Wahre Eingabe: 1181, durch 2 teilen: Falsche Eingabe: 1182, durch 2 teilen: Wahre Eingabe: 1183, durch 2 teilen: Falsche Eingabe: 1184, Teilen durch 2: Wahre Eingabe: 1185, Teilen durch 2: Falsche Eingabe: 1186, Teilen durch 2: Wahre Eingabe: 1187, Teilen durch 2: Falsche Eingabe: 1188, Teilen durch 2: Wahre Eingabe: 1189, Teilen durch 2: Falsche Eingabe: 1190, durch 2 teilen: Wahre Eingabe: 1191, durch 2 teilen: Falsche Eingabe: 1192, durch 2 teilen: Wahre Eingabe: 1193, durch 2 teilen: Falsche Eingabe: 1194, durch 2 teilen: Wahre Eingabe: 1195, teilen durch 2: Falsche Eingabe: 1196, durch 2 teilen: Wahre Eingabe: 1197, durch 2 teilen: Falsche Eingabe: 1198, durch 2 teilen: Wahre Eingabe: 1199, durch 2 teilen: FalscheWahre Eingabe: 1179, durch 2 teilen: Falsche Eingabe: 1180, durch 2 teilen: Wahre Eingabe: 1181, durch 2 teilen: Falsche Eingabe: 1182, durch 2 teilen: Wahre Eingabe: 1183, durch 2 teilen: Falsche Eingabe: 1184, Teilen durch 2: Wahre Eingabe: 1185, Teilen durch 2: Falsche Eingabe: 1186, Teilen durch 2: Wahre Eingabe: 1187, Teilen durch 2: Falsche Eingabe: 1188, Teilen durch 2: Wahre Eingabe: 1189, Teilen durch 2: Falsche Eingabe: 1190, durch 2 teilen: Wahre Eingabe: 1191, durch 2 teilen: Falsche Eingabe: 1192, durch 2 teilen: Wahre Eingabe: 1193, durch 2 teilen: Falsche Eingabe: 1194, durch 2 teilen: Wahre Eingabe: 1195, teilen durch 2: Falsche Eingabe: 1196, durch 2 teilen: Wahre Eingabe: 1197, durch 2 teilen: Falsche Eingabe: 1198, durch 2 teilen: Wahre Eingabe: 1199, durch 2 teilen: FalscheWahre Eingabe: 1187, durch 2 teilen: Falsche Eingabe: 1188, durch 2 teilen: Wahre Eingabe: 1189, durch 2 teilen: Falsche Eingabe: 1190, durch 2 teilen: Wahre Eingabe: 1191, durch 2 teilen: Falsche Eingabe: 1192, Teilen durch 2: Wahre Eingabe: 1193, Teilen durch 2: Falsche Eingabe: 1194, Teilen durch 2: Wahre Eingabe: 1195, Teilen durch 2: Falsche Eingabe: 1196, Teilen durch 2: Wahre Eingabe: 1197, Teilen durch 2: Falsche Eingabe: 1198, durch 2 teilen: True Eingabe: 1199, durch 2 teilen: FalseWahre Eingabe: 1187, durch 2 teilen: Falsche Eingabe: 1188, durch 2 teilen: Wahre Eingabe: 1189, durch 2 teilen: Falsche Eingabe: 1190, durch 2 teilen: Wahre Eingabe: 1191, durch 2 teilen: Falsche Eingabe: 1192, Teilen durch 2: Wahre Eingabe: 1193, Teilen durch 2: Falsche Eingabe: 1194, Teilen durch 2: Wahre Eingabe: 1195, Teilen durch 2: Falsche Eingabe: 1196, Teilen durch 2: Wahre Eingabe: 1197, Teilen durch 2: Falsche Eingabe: 1198, durch 2 teilen: True Eingabe: 1199, durch 2 teilen: False
Darüber hinaus ist auch eine Division durch andere Zahlen (z. B. 7) gut:
import numpy as np
def layer_1_z(x, w1, b1):
return 1 / w1 * x + b1
def layer_2(x, w1, b1, w2, b2):
y1 = layer_1_z(x, w1, b1)
y2 = y1 - np.floor(y1)
return w2 * y2 + b2
def layer_2_activation(x, w1, b1, w2, b2):
y2 = layer_2(x, w1, b1, w2, b2)
# return 1 / (1 + np.exp(-y2))
return (y2 > 0) * 1
def loss(param):
w1, b1, w2, b2 = param
x = np.arange(0, 1000, 1)
y_hat = layer_2_activation(x, w1, b1, w2, b2)
y_true = (x % 7 > 0) * 1
return sum(np.square(y_hat - y_true))
# %%
from sko.GA import GA
ga = GA(func=loss, n_dim=4, size_pop=50, max_iter=100, lb=[1, 0, 1, 0], ub=[32, 1, 2, 1], precision=1)
best_x, best_y = ga.run()
print('best_x:', best_x, '\n', 'best_y:', best_y)
for x in range(1001, 1200):
y_hat = layer_2_activation(x, *best_x)
print('input:{},divide by 7:{}'.format(x, y_hat == 0))
Eingabe: 1001, Teilen durch 7: Richtige Eingabe: 1002, Teilen durch 7: Falsche Eingabe: 1003, Teilen durch 7: Falsche Eingabe: 1004, Teilen durch 7: Falsche Eingabe: 1005, Teilen durch 7: Falsche Eingabe: 1006, Teilen durch 7: Falscheingabe: 1007, Teilen durch 7: Falscheingabe: 1008, Teilen durch 7: Wahreingabe: 1009, Teilen durch 7: Falscheingabe: 1010, Teilen durch 7: Falscheingabe: 1011, Teilen durch 7: Falscheingabe : 1012, dividieren durch 7: Falscheingabe: 1013, dividieren durch 7: Falscheingabe: 1014, dividieren durch 7: Falscheingabe: 1015, dividieren durch 7: Wahreingabe: 1016, dividieren durch 7: Falscheingabe: 1017, dividieren durch 7: Falscheingabe: 1018, Teilen durch 7: Falscheingabe: 1019, Teilen durch 7: Falscheingabe: 1020, Teilen durch 7: Falscheingabe: 1021, Teilen durch 7: Falscheingabe: 1022, Teilen durch 7: Wahreingabe: 1023, durch 7 teilen: Falscheingabe: 1024, durch 7 teilen: Falscheingabe: 1025, durch 7 teilen: Falscheingabe: 1026, durch 7 teilen: Falscheingabe: 1027, durch 7 teilen: Falscheingabe: 1028, durch 7 teilen : Falsche Eingabe: 1029, durch 7 teilen:Wahre Eingabe: 1030, Teilen durch 7: Falsche Eingabe: 1031, Teilen durch 7: Falsche Eingabe: 1032, Teilen durch 7: Falsche Eingabe: 1033, Teilen durch 7: Falsche Eingabe: 1034, Teilen durch 7: Falsche Eingabe: 1035, Teilen durch 7: Falsche Eingabe: 1036, Teilen durch 7: Wahre Eingabe: 1037, Teilen durch 7: Falsche Eingabe: 1038, Teilen durch 7: Falsche Eingabe: 1039, Teilen durch 7: Falsche Eingabe: 1040, Teilen durch 7: Falsche Eingabe: 1041, Teilen durch 7: Falsche Eingabe: 1042, Teilen durch 7: Falsche Eingabe: 1043, Teilen durch 7: Wahre Eingabe: 1044, Teilen durch 7: Falsche Eingabe: 1045, Teilen durch 7: Falsche Eingabe: 1046, Teilen durch 7: Falscheingabe: 1047, Teilen durch 7: Falscheingabe: 1048, Teilen durch 7: Falscheingabe: 1049, Teilen durch 7: Falscheingabe: 1050, Teilen durch 7: Wahreingabe: 1051, Teilen durch 7: Falscheingabe : 1052, dividieren durch 7: Falscheingabe: 1053, dividieren durch 7: Falscheingabe: 1054, dividieren durch 7: Falscheingabe: 1055, dividieren durch 7: Falscheingabe: 1056, dividieren durch 7: Falscheingabe: 1057, dividieren durch 7: Echteingabe: 1058,Teilen durch 7: Falsche Eingabe: 1059, Teilen durch 7: Falsche Eingabe: 1060, Teilen durch 7: Falsche Eingabe: 1061, Teilen durch 7: Falsche Eingabe: 1062, Teilen durch 7: Falsche Eingabe: 1063, Teilen durch 7: Falsche Eingabe: 1064, Teilen durch 7: Richtige Eingabe: 1065, Teilen durch 7: Falsche Eingabe: 1066, Teilen durch 7: Falsche Eingabe: 1067, Teilen durch 7: Falsche Eingabe: 1068, Teilen durch 7: Falsche Eingabe: 1069, Teilen durch 7: Falscheingabe: 1070, Teilen durch 7: Falscheingabe: 1071, Teilen durch 7: Wahreingabe: 1072, Teilen durch 7: Falscheingabe: 1073, Teilen durch 7: Falscheingabe: 1074, Teilen durch 7: Falscheingabe : 1075, dividieren durch 7: Falscheingabe: 1076, dividieren durch 7: Falscheingabe: 1077, dividieren durch 7: Falscheingabe: 1078, dividieren durch 7: Wahreingabe: 1079, dividieren durch 7: Falscheingabe: 1080, dividieren durch 7: Falsche Eingabe: 1081, Teilen durch 7: Falsche Eingabe: 1082, Teilen durch 7: Falsche Eingabe: 1083, Teilen durch 7: Falsche Eingabe: 1084, Teilen durch 7: Falsche Eingabe: 1085, Teilen durch 7: Wahre Eingabe: 1086, dividiere durch 7:Falsche Eingabe: 1087, Teilen durch 7: Falsche Eingabe: 1088, Teilen durch 7: Falsche Eingabe: 1089, Teilen durch 7: Falsche Eingabe: 1090, Teilen durch 7: Falsche Eingabe: 1091, Teilen durch 7: Falsche Eingabe: 1092, Teilen durch 7: Richtige Eingabe: 1093, Teilen durch 7: Falsche Eingabe: 1094, Teilen durch 7: Falsche Eingabe: 1095, Teilen durch 7: Falsche Eingabe: 1096, Teilen durch 7: Falsche Eingabe: 1097, Teilen durch 7: Falsche Eingabe: 1098, Teilen durch 7: Falsche Eingabe: 1099, Teilen durch 7: Wahre Eingabe: 1100, Teilen durch 7: Falsche Eingabe: 1101, Teilen durch 7: Falsche Eingabe: 1102, Teilen durch 7: Falsche Eingabe: 1103, Teilen durch 7: Falscheingabe: 1104, Teilen durch 7: Falscheingabe: 1105, Teilen durch 7: Falscheingabe: 1106, Teilen durch 7: Wahreingabe: 1107, Teilen durch 7: Falscheingabe: 1108, Teilen durch 7: Falscheingabe : 1109, dividieren durch 7: Falscheingabe: 1110, dividieren durch 7: Falscheingabe: 1111, dividieren durch 7: Falscheingabe: 1112, dividieren durch 7: Falscheingabe: 1113, dividieren durch 7: Wahreingabe: 1114, dividieren durch 7: Falscheingabe: 1115,Teilen durch 7: Falsche Eingabe: 1116, Teilen durch 7: Falsche Eingabe: 1117, Teilen durch 7: Falsche Eingabe: 1118, Teilen durch 7: Falsche Eingabe: 1119, Teilen durch 7: Falsche Eingabe: 1120, Teilen durch 7: Richtig Eingabe: 1121, Teilen durch 7: Falsche Eingabe: 1122, Teilen durch 7: Falsche Eingabe: 1123, Teilen durch 7: Falsche Eingabe: 1124, Teilen durch 7: Falsche Eingabe: 1125, Teilen durch 7: Falsche Eingabe: 1126, Teilen durch 7: Falscheingabe: 1127, Teilen durch 7: Wahreingabe: 1128, Teilen durch 7: Falscheingabe: 1129, Teilen durch 7: Falscheingabe: 1130, Teilen durch 7: Falscheingabe: 1131, Teilen durch 7: Falscheingabe : 1132, dividieren durch 7: Falscheingabe: 1133, dividieren durch 7: Falscheingabe: 1134, dividieren durch 7: Wahreingabe: 1135, dividieren durch 7: Falscheingabe: 1136, dividieren durch 7: Falscheingabe: 1137, dividieren durch 7: Falsche Eingabe: 1138, Teilen durch 7: Falsche Eingabe: 1139, Teilen durch 7: Falsche Eingabe: 1140, Teilen durch 7: Falsche Eingabe: 1141, Teilen durch 7: Wahre Eingabe: 1142, Teilen durch 7: Falsche Eingabe: 1143, dividiere durch 7: Falsche Eingabe:1144, Teilen durch 7: Falsche Eingabe: 1145, Teilen durch 7: Falsche Eingabe: 1146, Teilen durch 7: Falsche Eingabe: 1147, Teilen durch 7: Falsche Eingabe: 1148, Teilen durch 7: Wahre Eingabe: 1149, Teilen durch 7 : Falsche Eingabe: 1150, Teilen durch 7: Falsche Eingabe: 1151, Teilen durch 7: Falsche Eingabe: 1152, Teilen durch 7: Falsche Eingabe: 1153, Teilen durch 7: Falsche Eingabe: 1154, Teilen durch 7: Falsche Eingabe: 1155 , durch 7 teilen: Wahre Eingabe: 1156, durch 7 teilen: Falsche Eingabe: 1157, durch 7 teilen: Falsche Eingabe: 1158, durch 7 teilen: Falsche Eingabe: 1159, durch 7 teilen: Falsche Eingabe: 1160, durch 7 teilen: Falsche Eingabe: 1161, Teilen durch 7: Falsche Eingabe: 1162, Teilen durch 7: Wahre Eingabe: 1163, Teilen durch 7: Falsche Eingabe: 1164, Teilen durch 7: Falsche Eingabe: 1165, Teilen durch 7: Falsche Eingabe: 1166, Teilen durch 7: Falsche Eingabe: 1167, Teilen durch 7: Falsche Eingabe: 1168, Teilen durch 7: Falsche Eingabe: 1169, Teilen durch 7: Wahre Eingabe: 1170, Teilen durch 7: Falsche Eingabe: 1171, Teilen durch 7: Falsche Eingabe Eingabe: 1172, Teilen durch 7:Falsche Eingabe: 1173, Teilen durch 7: Falsche Eingabe: 1174, Teilen durch 7: Falsche Eingabe: 1175, Teilen durch 7: Falsche Eingabe: 1176, Teilen durch 7: Wahre Eingabe: 1177, Teilen durch 7: Falsche Eingabe: 1178, Teilen durch 7: Falsche Eingabe: 1179, Teilen durch 7: Falsche Eingabe: 1180, Teilen durch 7: Falsche Eingabe: 1181, Teilen durch 7: Falsche Eingabe: 1182, Teilen durch 7: Falsche Eingabe: 1183, Teilen durch 7: Richtig Eingabe: 1184, Teilen durch 7: Falsche Eingabe: 1185, Teilen durch 7: Falsche Eingabe: 1186, Teilen durch 7: Falsche Eingabe: 1187, Teilen durch 7: Falsche Eingabe: 1188, Teilen durch 7: Falsche Eingabe: 1189, Teilen durch 7: Falscheingabe: 1190, Teilen durch 7: Wahreingabe: 1191, Teilen durch 7: Falscheingabe: 1192, Teilen durch 7: Falscheingabe: 1193, Teilen durch 7: Falscheingabe: 1194, Teilen durch 7: Falscheingabe : 1195, durch 7 teilen: Falscheingabe: 1196, durch 7 teilen: Falscheingabe: 1197, durch 7 teilen: Wahreingabe: 1198, durch 7 teilen: Falscheingabe: 1199, durch 7 teilen: FalscheingabeTeilen durch 7: Falsche Eingabe: 1175, Teilen durch 7: Falsche Eingabe: 1176, Teilen durch 7: Wahre Eingabe: 1177, Teilen durch 7: Falsche Eingabe: 1178, Teilen durch 7: Falsche Eingabe: 1179, Teilen durch 7: Falsche Eingabe Eingabe: 1180, Teilen durch 7: Falsche Eingabe: 1181, Teilen durch 7: Falsche Eingabe: 1182, Teilen durch 7: Falsche Eingabe: 1183, Teilen durch 7: Wahre Eingabe: 1184, Teilen durch 7: Falsche Eingabe: 1185, Teilen durch 7: Falscheingabe: 1186, Teilen durch 7: Falscheingabe: 1187, Teilen durch 7: Falscheingabe: 1188, Teilen durch 7: Falscheingabe: 1189, Teilen durch 7: Falscheingabe: 1190, Teilen durch 7: Wahreingabe : 1191, dividieren durch 7: Falscheingabe: 1192, dividieren durch 7: Falscheingabe: 1193, dividieren durch 7: Falscheingabe: 1194, dividieren durch 7: Falscheingabe: 1195, dividieren durch 7: Falscheingabe: 1196, dividieren durch 7: Falscheingabe: 1197, Teilen durch 7: Wahreingabe: 1198, Teilen durch 7: Falscheingabe: 1199, Teilen durch 7: FalschTeilen durch 7: Falsche Eingabe: 1175, Teilen durch 7: Falsche Eingabe: 1176, Teilen durch 7: Wahre Eingabe: 1177, Teilen durch 7: Falsche Eingabe: 1178, Teilen durch 7: Falsche Eingabe: 1179, Teilen durch 7: Falsche Eingabe Eingabe: 1180, Teilen durch 7: Falsche Eingabe: 1181, Teilen durch 7: Falsche Eingabe: 1182, Teilen durch 7: Falsche Eingabe: 1183, Teilen durch 7: Wahre Eingabe: 1184, Teilen durch 7: Falsche Eingabe: 1185, Teilen durch 7: Falscheingabe: 1186, Teilen durch 7: Falscheingabe: 1187, Teilen durch 7: Falscheingabe: 1188, Teilen durch 7: Falscheingabe: 1189, Teilen durch 7: Falscheingabe: 1190, Teilen durch 7: Wahreingabe : 1191, dividieren durch 7: Falscheingabe: 1192, dividieren durch 7: Falscheingabe: 1193, dividieren durch 7: Falscheingabe: 1194, dividieren durch 7: Falscheingabe: 1195, dividieren durch 7: Falscheingabe: 1196, dividieren durch 7: Falscheingabe: 1197, Teilen durch 7: Wahreingabe: 1198, Teilen durch 7: Falscheingabe: 1199, Teilen durch 7: FalschFalsche Eingabe: 1178, Teilen durch 7: Falsche Eingabe: 1179, Teilen durch 7: Falsche Eingabe: 1180, Teilen durch 7: Falsche Eingabe: 1181, Teilen durch 7: Falsche Eingabe: 1182, Teilen durch 7: Falsche Eingabe: 1183, Teilen durch 7: Richtige Eingabe: 1184, Teilen durch 7: Falsche Eingabe: 1185, Teilen durch 7: Falsche Eingabe: 1186, Teilen durch 7: Falsche Eingabe: 1187, Teilen durch 7: Falsche Eingabe: 1188, Teilen durch 7: Falsche Eingabe Eingabe: 1189, Teilen durch 7: Falsche Eingabe: 1190, Teilen durch 7: Wahre Eingabe: 1191, Teilen durch 7: Falsche Eingabe: 1192, Teilen durch 7: Falsche Eingabe: 1193, Teilen durch 7: Falsche Eingabe: 1194, Teilen durch 7: Falscheingabe: 1195, Teilen durch 7: Falscheingabe: 1196, Teilen durch 7: Falscheingabe: 1197, Teilen durch 7: Wahreingabe: 1198, Teilen durch 7: Falscheingabe: 1199, Teilen durch 7: FalschFalsche Eingabe: 1178, Teilen durch 7: Falsche Eingabe: 1179, Teilen durch 7: Falsche Eingabe: 1180, Teilen durch 7: Falsche Eingabe: 1181, Teilen durch 7: Falsche Eingabe: 1182, Teilen durch 7: Falsche Eingabe: 1183, Teilen durch 7: Richtige Eingabe: 1184, Teilen durch 7: Falsche Eingabe: 1185, Teilen durch 7: Falsche Eingabe: 1186, Teilen durch 7: Falsche Eingabe: 1187, Teilen durch 7: Falsche Eingabe: 1188, Teilen durch 7: Falsche Eingabe Eingabe: 1189, Teilen durch 7: Falsche Eingabe: 1190, Teilen durch 7: Wahre Eingabe: 1191, Teilen durch 7: Falsche Eingabe: 1192, Teilen durch 7: Falsche Eingabe: 1193, Teilen durch 7: Falsche Eingabe: 1194, Teilen durch 7: Falscheingabe: 1195, Teilen durch 7: Falscheingabe: 1196, Teilen durch 7: Falscheingabe: 1197, Teilen durch 7: Wahreingabe: 1198, Teilen durch 7: Falscheingabe: 1199, Teilen durch 7: FalschTeilen durch 7: Falsche Eingabe: 1185, Teilen durch 7: Falsche Eingabe: 1186, Teilen durch 7: Falsche Eingabe: 1187, Teilen durch 7: Falsche Eingabe: 1188, Teilen durch 7: Falsche Eingabe: 1189, Teilen durch 7: Falsche Eingabe Eingabe: 1190, Teilen durch 7: Richtige Eingabe: 1191, Teilen durch 7: Falsche Eingabe: 1192, Teilen durch 7: Falsche Eingabe: 1193, Teilen durch 7: Falsche Eingabe: 1194, Teilen durch 7: Falsche Eingabe: 1195, Teilen durch 7: Falscheingabe: 1196, Teilen durch 7: Falscheingabe: 1197, Teilen durch 7: Wahreingabe: 1198, Teilen durch 7: Falscheingabe: 1199, Teilen durch 7: FalschTeilen durch 7: Falsche Eingabe: 1185, Teilen durch 7: Falsche Eingabe: 1186, Teilen durch 7: Falsche Eingabe: 1187, Teilen durch 7: Falsche Eingabe: 1188, Teilen durch 7: Falsche Eingabe: 1189, Teilen durch 7: Falsche Eingabe Eingabe: 1190, Teilen durch 7: Richtige Eingabe: 1191, Teilen durch 7: Falsche Eingabe: 1192, Teilen durch 7: Falsche Eingabe: 1193, Teilen durch 7: Falsche Eingabe: 1194, Teilen durch 7: Falsche Eingabe: 1195, Teilen durch 7: Falscheingabe: 1196, Teilen durch 7: Falscheingabe: 1197, Teilen durch 7: Wahreingabe: 1198, Teilen durch 7: Falscheingabe: 1199, Teilen durch 7: FalschTeilen durch 7: Richtige Eingabe: 1198, Teilen durch 7: Falsche Eingabe: 1199, Teilen durch 7: FalscheTeilen durch 7: Richtige Eingabe: 1198, Teilen durch 7: Falsche Eingabe: 1199, Teilen durch 7: Falsche
Erläuterung:
Ich bekomme 2 verschiedene Lösungen. Sie sind beide gut:
1. Sünde als Aktivierung
2. Etage (oder int) als Aktivierung
Es ist unmöglich, die besten Gewichte mit einem Gefälle zu finden, und ich verwende einen genetischen Algorithmus (von scikit-opt ).