Solusi saya
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))
input: 1001, bagi 2: input salah: 1002, bagi 2: input benar: 1003, bagi 2: input salah: 1004, bagi 2: input benar: 1005, bagi 2: input salah: 1006, bagi dengan 2: input Benar: 1007, bagi 2: input Salah: 1008, bagi 2: input Benar: 1009, bagi 2: input salah: 1010, bagi 2: input benar: 1011, bagi 2: input salah : 1012, bagi dengan 2: Input benar: 1013, bagi dengan 2: input salah: 1014, bagi dengan 2: input benar: 1015, bagi dengan 2: input salah: 1016, bagi dengan 2: input benar: 1017, bagi dengan 2: Input salah: 1018, bagi 2: Input benar: 1019, bagi 2: input salah: 1020, bagi 2: input benar: 1021, bagi 2: input salah: 1022, bagi 2: input benar: 1023, bagi dengan 2: Input salah: 1024, bagi dengan 2: input benar: 1025, bagi dengan 2: input salah: 1026, bagi 2: input benar: 1027, bagi 2: input salah: 1028, bagi 2 : Input benar: 1029, bagi 2:Input salah: 1030, bagi 2: Input benar: 1031, bagi 2: input salah: 1032, bagi 2: input benar: 1033, bagi 2: input salah: 1034, bagi 2: input benar: 1035, bagi dengan 2: input salah: 1036, bagi dengan 2: input benar: 1037, bagi 2: input salah: 1038, bagi 2: input benar: 1039, bagi 2: input salah: 1040, bagi 2: benar input: 1041, bagi dengan 2: input salah: 1042, bagi dengan 2: input benar: 1043, bagi dengan 2: input salah: 1044, bagi dengan 2: input benar: 1045, bagi dengan 2: input salah: 1046, bagi dengan 2: Input benar: 1047, bagi dengan 2: input salah: 1048, bagi dengan 2: input benar: 1049, bagi dengan 2: input salah: 1050, bagi dengan 2: input benar: 1051, bagi 2: input salah : 1052, bagi dengan 2: Input benar: 1053, bagi dengan 2: input salah: 1054, bagi dengan 2: input benar: 1055, bagi dengan 2: input salah: 1056, bagi dengan 2: input benar: 1057, bagi dengan 2: Input salah: 1058, bagi 2:Input benar: 1059, bagi 2: Input salah: 1060, bagi 2: input benar: 1061, bagi 2: input salah: 1062, bagi 2: input benar: 1063, bagi 2: input salah: 1064, bagi dengan 2: Input benar: 1065, bagi dengan 2: input salah: 1066, bagi dengan 2: input benar: 1067, bagi 2: input salah: 1068, bagi 2: input benar: 1069, bagi 2: false input: 1070, bagi dengan 2: Input benar: 1071, bagi dengan 2: input salah: 1072, bagi dengan 2: input benar: 1073, bagi dengan 2: input salah: 1074, bagi dengan 2: input benar: 1075, bagi dengan 2: Input salah: 1076, bagi dengan 2: input benar: 1077, bagi dengan 2: input salah: 1078, bagi dengan 2: input benar: 1079, bagi dengan 2: input salah: 1080, bagi dengan 2: input benar : 1081, bagi dengan 2: Input salah: 1082, bagi dengan 2: Input benar: 1083, bagi dengan 2: Input salah: 1084, bagi dengan 2: Input benar: 1085, bagi 2: input salah: 1086, bagi dengan 2: Input sejati: 1087, bagi 2:Input salah: 1088, bagi 2: Input benar: 1089, bagi 2: input salah: 1090, bagi 2: input benar: 1091, bagi 2: input salah: 1092, bagi 2: input benar: 1093, bagi dengan 2: input salah: 1094, bagi dengan 2: input benar: 1095, bagi 2: input salah: 1096, bagi 2: input benar: 1097, bagi 2: input salah: 1098, bagi 2: benar input: 1099, bagi dengan 2: input salah: 1100, bagi dengan 2: input benar: 1101, bagi dengan 2: input salah: 1102, bagi dengan 2: input benar: 1103, bagi dengan 2: input salah: 1104, bagi dengan 2: Input benar: 1105, bagi dengan 2: input salah: 1106, bagi dengan 2: input benar: 1107, bagi dengan 2: input salah: 1108, bagi dengan 2: input benar: 1109, bagi 2: input salah : 1110, bagi dengan 2: Input benar: 1111, bagi dengan 2: input salah: 1112, bagi dengan 2: input benar: 1113, bagi dengan 2: input salah: 1114, bagi dengan 2: input benar: 1115, bagi dengan 2: Input salah: 1116, bagi dengan 2:Input benar: 1117, bagi dengan 2: Input salah: 1118, bagi dengan 2: Input benar: 1119, bagi dengan 2: input salah: 1120, bagi 2: input benar: 1121, bagi 2: input salah: 1122, bagi dengan 2: Input benar: 1123, bagi dengan 2: input salah: 1124, bagi dengan 2: input benar: 1125, bagi dengan 2: input salah: 1126, bagi dengan 2: input benar: 1127, bagi 2: false input: 1128, bagi dengan 2: Input benar: 1129, bagi dengan 2: input salah: 1130, bagi dengan 2: input benar: 1131, bagi dengan 2: input salah: 1132, bagi dengan 2: input benar: 1133, bagi dengan 2: Input salah: 1134, bagi dengan 2: Input benar: 1135, bagi dengan 2: Input salah: 1136, bagi dengan 2: Input benar: 1137, bagi 2: input salah: 1138, bagi 2: input benar : 1139, bagi dengan 2: Input salah: 1140, bagi dengan 2: Input benar: 1141, bagi dengan 2: Input salah: 1142, bagi dengan 2: Input benar: 1143, bagi dengan 2: Input salah: 1144, bagi dengan 2: Input sejati: 1145, bagi 2:Input salah: 1146, bagi dengan 2: Input benar: 1147, bagi dengan 2: input salah: 1148, bagi dengan 2: input benar: 1149, bagi 2: input salah: 1150, bagi 2: input benar: 1151, bagi dengan 2: input salah: 1152, bagi dengan 2: input benar: 1153, bagi 2: input salah: 1154, bagi 2: input benar: 1155, bagi 2: input salah: 1156, bagi 2: benar input: 1157, bagi 2: input salah: 1158, bagi 2: input benar: 1159, bagi 2: input salah: 1160, bagi 2: input benar: 1161, bagi 2: input salah: 1162, bagi dengan 2: Input benar: 1163, bagi dengan 2: Input salah: 1164, bagi dengan 2: Input benar: 1165, bagi dengan 2: Input salah: 1166, bagi dengan 2: Input benar: 1167, bagi 2: input salah : 1168, bagi dengan 2: Input benar: 1169, bagi dengan 2: Input salah: 1170, bagi dengan 2: Input benar: 1171, bagi dengan 2: Input salah: 1172, bagi dengan 2: Input benar: 1173, bagi dengan 2: Input salah: 1174, bagi 2:Input benar: 1175, bagi dengan 2: Input salah: 1176, bagi dengan 2: Input benar: 1177, bagi dengan 2: Input salah: 1178, bagi 2: input benar: 1179, bagi 2: input salah: 1180, bagi dengan 2: input Benar: 1181, bagi dengan 2: input salah: 1182, bagi dengan 2: input benar: 1183, bagi dengan 2: input salah: 1184, bagi dengan 2: input benar: 1185, bagi 2: Salah input: 1186, bagi dengan 2: input Benar: 1187, bagi dengan 2: input salah: 1188, bagi dengan 2: input benar: 1189, bagi dengan 2: input salah: 1190, bagi dengan 2: input benar: 1191, bagi dengan 2: input salah: 1192, dibagi dengan 2: input benar: 1193, bagi dengan 2: input salah: 1194, bagi dengan 2: input benar: 1195, bagi dengan 2: input salah: 1196, dibagi dengan 2: input benar : 1197, bagi dengan 2: Input salah: 1198, bagi dengan 2: Input benar: 1199, bagi dengan 2: SalahInput benar: 1179, bagi 2: Input salah: 1180, bagi 2: input benar: 1181, bagi 2: input salah: 1182, bagi 2: input benar: 1183, bagi 2: input salah: 1184, bagi dengan 2: Input benar: 1185, bagi dengan 2: input salah: 1186, bagi dengan 2: input benar: 1187, bagi dengan 2: input salah: 1188, bagi dengan 2: input benar: 1189, bagi dengan 2: false input: 1190, bagi dengan 2: Input benar: 1191, bagi dengan 2: input salah: 1192, bagi dengan 2: input benar: 1193, bagi dengan 2: input salah: 1194, bagi dengan 2: input benar: 1195, bagi dengan 2: Input salah: 1196, bagi dengan 2: Input benar: 1197, bagi dengan 2: Input salah: 1198, bagi dengan 2: Input benar: 1199, bagi dengan 2: SalahInput benar: 1179, bagi 2: Input salah: 1180, bagi 2: input benar: 1181, bagi 2: input salah: 1182, bagi 2: input benar: 1183, bagi 2: input salah: 1184, bagi dengan 2: Input benar: 1185, bagi dengan 2: input salah: 1186, bagi dengan 2: input benar: 1187, bagi dengan 2: input salah: 1188, bagi dengan 2: input benar: 1189, bagi dengan 2: false input: 1190, bagi dengan 2: Input benar: 1191, bagi dengan 2: input salah: 1192, bagi dengan 2: input benar: 1193, bagi dengan 2: input salah: 1194, bagi dengan 2: input benar: 1195, bagi dengan 2: Input salah: 1196, bagi dengan 2: Input benar: 1197, bagi dengan 2: Input salah: 1198, bagi dengan 2: Input benar: 1199, bagi dengan 2: SalahInput benar: 1187, bagi 2: Input salah: 1188, bagi 2: input benar: 1189, bagi 2: input salah: 1190, bagi 2: input benar: 1191, bagi 2: input salah: 1192, bagi dengan 2: input Benar: 1193, bagi dengan 2: input salah: 1194, bagi dengan 2: input benar: 1195, bagi 2: input salah: 1196, bagi 2: input benar: 1197, bagi 2: salah input: 1198, bagi dengan 2: Input benar: 1199, bagi dengan 2: SalahInput benar: 1187, bagi 2: Input salah: 1188, bagi 2: input benar: 1189, bagi 2: input salah: 1190, bagi 2: input benar: 1191, bagi 2: input salah: 1192, bagi dengan 2: input Benar: 1193, bagi dengan 2: input salah: 1194, bagi dengan 2: input benar: 1195, bagi 2: input salah: 1196, bagi 2: input benar: 1197, bagi 2: salah input: 1198, bagi dengan 2: Input benar: 1199, bagi dengan 2: Salah
Selain itu, bagi dengan angka lain (katakanlah, 7) juga baik:
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))
input: 1001, bagi dengan 7: Input benar: 1002, bagi dengan 7: input salah: 1003, bagi dengan 7: input salah: 1004, bagi dengan 7: input salah: 1005, bagi dengan 7: input salah: 1006, bagi dengan 7: input salah: 1007, bagi dengan 7: input salah: 1008, bagi dengan 7: input benar: 1009, bagi dengan 7: input salah: 1010, bagi dengan 7: input salah: 1011, bagi dengan 7: input salah : 1012, bagi dengan 7: Input salah: 1013, bagi dengan 7: input salah: 1014, bagi dengan 7: input salah: 1015, bagi dengan 7: input benar: 1016, bagi dengan 7: input salah: 1017, bagi dengan 7: Input salah: 1018, bagi dengan 7: input salah: 1019, bagi dengan 7: input salah: 1020, bagi dengan 7: input salah: 1021, bagi dengan 7: input salah: 1022, bagi dengan 7: input benar: 1023, bagi dengan 7: input salah: 1024, bagi dengan 7: input salah: 1025, bagi dengan 7: input salah: 1026, bagi dengan 7: input salah: 1027, bagi dengan 7: input salah: 1028, bagi dengan 7 : Input salah: 1029, bagi dengan 7:Input benar: 1030, bagi 7: Input salah: 1031, bagi 7: input salah: 1032, bagi 7: input salah: 1033, bagi 7: input salah: 1034, bagi 7: input salah: 1035, bagi dengan 7: input salah: 1036, bagi dengan 7: input benar: 1037, bagi dengan 7: input salah: 1038, bagi dengan 7: input salah: 1039, bagi dengan 7: input salah: 1040, bagi dengan 7: false input: 1041, bagi dengan 7: input salah: 1042, bagi dengan 7: input salah: 1043, bagi dengan 7: input benar: 1044, bagi dengan 7: input salah: 1045, bagi dengan 7: input salah: 1046, bagi dengan 7: Input salah: 1047, bagi dengan 7: input salah: 1048, bagi dengan 7: input salah: 1049, bagi dengan 7: input salah: 1050, bagi dengan 7: input benar: 1051, bagi 7: input salah : 1052, bagi dengan 7: Input salah: 1053, bagi dengan 7: input salah: 1054, bagi dengan 7: input salah: 1055, bagi dengan 7: input salah: 1056, bagi dengan 7: input salah: 1057, bagi dengan 7: Input sejati: 1058,bagi dengan 7: input salah: 1059, bagi dengan 7: input salah: 1060, bagi dengan 7: input salah: 1061, bagi dengan 7: input salah: 1062, bagi dengan 7: input salah: 1063, bagi dengan 7: false input: 1064, bagi dengan 7: Input benar: 1065, bagi dengan 7: input salah: 1066, bagi dengan 7: input salah: 1067, bagi dengan 7: input salah: 1068, bagi dengan 7: input salah: 1069, bagi dengan 7: input salah: 1070, bagi dengan 7: input salah: 1071, bagi dengan 7: input benar: 1072, bagi dengan 7: input salah: 1073, bagi dengan 7: input salah: 1074, bagi 7: input salah : 1075, bagi dengan 7: input salah: 1076, bagi dengan 7: input salah: 1077, bagi dengan 7: input salah: 1078, bagi dengan 7: input benar: 1079, bagi dengan 7: input salah: 1080, bagi dengan 7: Input salah: 1081, bagi dengan 7: input salah: 1082, bagi dengan 7: input salah: 1083, bagi dengan 7: input salah: 1084, bagi dengan 7: input salah: 1085, bagi dengan 7: input benar: 1086, bagi dengan 7:Input salah: 1087, bagi dengan 7: input salah: 1088, bagi dengan 7: input salah: 1089, bagi dengan 7: input salah: 1090, bagi dengan 7: input salah: 1091, bagi dengan 7: input salah: 1092, bagi dengan 7: Input benar: 1093, bagi dengan 7: input salah: 1094, bagi dengan 7: input salah: 1095, bagi dengan 7: input salah: 1096, bagi dengan 7: input salah: 1097, bagi dengan 7: salah input: 1098, bagi dengan 7: input salah: 1099, bagi dengan 7: input benar: 1100, bagi dengan 7: input salah: 1101, bagi dengan 7: input salah: 1102, bagi dengan 7: input salah: 1103, bagi dengan 7: input salah: 1104, bagi dengan 7: input salah: 1105, bagi dengan 7: input salah: 1106, bagi dengan 7: input benar: 1107, bagi dengan 7: input salah: 1108, bagi 7: input salah : 1109, bagi dengan 7: Input salah: 1110, bagi dengan 7: input salah: 1111, bagi dengan 7: input salah: 1112, bagi dengan 7: input salah: 1113, bagi dengan 7: input benar: 1114, bagi dengan 7: Input salah: 1115,bagi dengan 7: input salah: 1116, bagi dengan 7: input salah: 1117, bagi dengan 7: input salah: 1118, bagi dengan 7: input salah: 1119, bagi dengan 7: input salah: 1120, bagi dengan 7: benar input: 1121, bagi dengan 7: input salah: 1122, bagi dengan 7: input salah: 1123, bagi dengan 7: input salah: 1124, bagi dengan 7: input salah: 1125, bagi dengan 7: input salah: 1126, bagi dengan 7: Input salah: 1127, bagi dengan 7: input benar: 1128, bagi dengan 7: input salah: 1129, bagi dengan 7: input salah: 1130, bagi dengan 7: input salah: 1131, bagi dengan 7: input salah : 1132, bagi dengan 7: Input salah: 1133, bagi dengan 7: input salah: 1134, bagi dengan 7: input benar: 1135, bagi dengan 7: input salah: 1136, bagi dengan 7: input salah: 1137, bagi dengan 7: Input salah: 1138, bagi dengan 7: input salah: 1139, bagi dengan 7: input salah: 1140, bagi dengan 7: input salah: 1141, bagi dengan 7: input benar: 1142, bagi 7: input salah: input salah: 1143, bagi dengan 7: Input salah:1144, bagi dengan 7: input salah: 1145, bagi dengan 7: input salah: 1146, bagi dengan 7: input salah: 1147, bagi dengan 7: input salah: 1148, bagi dengan 7: input benar: 1149, bagi dengan 7 : Input salah: 1150, bagi dengan 7: Input salah: 1151, bagi dengan 7: Input salah: 1152, bagi dengan 7: Input salah: 1153, bagi dengan 7: Input salah: 1154, bagi oleh 7: input salah: 1155 , bagi dengan 7: Input benar: 1156, bagi dengan 7: input salah: 1157, bagi dengan 7: input salah: 1158, bagi dengan 7: input salah: 1159, bagi dengan 7: input salah: 1160, bagi dengan 7: Input salah: 1161, bagi dengan 7: input salah: 1162, bagi dengan 7: input benar: 1163, bagi dengan 7: input salah: 1164, bagi dengan 7: input salah: 1165, bagi dengan 7: input salah: 1166, bagi dengan 7: input salah: 1167, bagi dengan 7: input salah: 1168, bagi dengan 7: input salah: 1169, bagi dengan 7: input benar: 1170, bagi dengan 7: input salah: 1171, bagi dengan 7: false input: 1172, bagi dengan 7:Input salah: 1173, bagi dengan 7: Input salah: 1174, bagi dengan 7: Input salah: 1175, bagi dengan 7: Input salah: 1176, bagi dengan 7: Input benar: 1177, bagi dengan 7: input salah: 1178, bagi dengan 7: input salah: 1179, bagi dengan 7: input salah: 1180, bagi dengan 7: input salah: 1181, bagi dengan 7: input salah: 1182, bagi dengan 7: input salah: 1183, bagi dengan 7: benar input: 1184, bagi dengan 7: input salah: 1185, bagi dengan 7: input salah: 1186, bagi dengan 7: input salah: 1187, bagi dengan 7: input salah: 1188, bagi dengan 7: input salah: 1189, bagi dengan 7: input salah: 1190, bagi dengan 7: input benar: 1191, bagi dengan 7: input salah: 1192, bagi dengan 7: input salah: 1193, bagi dengan 7: input salah: 1194, bagi dengan 7: input salah : 1195, bagi dengan 7: Input salah: 1196, bagi dengan 7: input salah: 1197, bagi dengan 7: input benar: 1198, bagi dengan 7: input salah: 1199, bagi dengan 7: Falsebagi dengan 7: input salah: 1175, bagi dengan 7: input salah: 1176, bagi dengan 7: input benar: 1177, bagi dengan 7: input salah: 1178, bagi dengan 7: input salah: 1179, bagi dengan 7: false input: 1180, bagi dengan 7: input salah: 1181, bagi dengan 7: input salah: 1182, bagi dengan 7: input salah: 1183, bagi dengan 7: input benar: 1184, bagi dengan 7: input salah: 1185, bagi dengan 7: Input salah: 1186, bagi dengan 7: input salah: 1187, bagi dengan 7: input salah: 1188, bagi dengan 7: input salah: 1189, bagi dengan 7: input salah: 1190, bagi dengan 7: input benar : 1191, bagi dengan 7: Input salah: 1192, bagi dengan 7: input salah: 1193, bagi dengan 7: input salah: 1194, bagi dengan 7: input salah: 1195, bagi dengan 7: input salah: 1196, bagi dengan 7: Input salah: 1197, bagi dengan 7: Input benar: 1198, bagi dengan 7: Input salah: 1199, bagi dengan 7: Salahbagi dengan 7: input salah: 1175, bagi dengan 7: input salah: 1176, bagi dengan 7: input benar: 1177, bagi dengan 7: input salah: 1178, bagi dengan 7: input salah: 1179, bagi dengan 7: false input: 1180, bagi dengan 7: input salah: 1181, bagi dengan 7: input salah: 1182, bagi dengan 7: input salah: 1183, bagi dengan 7: input benar: 1184, bagi dengan 7: input salah: 1185, bagi dengan 7: Input salah: 1186, bagi dengan 7: input salah: 1187, bagi dengan 7: input salah: 1188, bagi dengan 7: input salah: 1189, bagi dengan 7: input salah: 1190, bagi dengan 7: input benar : 1191, bagi dengan 7: Input salah: 1192, bagi dengan 7: input salah: 1193, bagi dengan 7: input salah: 1194, bagi dengan 7: input salah: 1195, bagi dengan 7: input salah: 1196, bagi dengan 7: Input salah: 1197, bagi dengan 7: Input benar: 1198, bagi dengan 7: Input salah: 1199, bagi dengan 7: SalahInput salah: 1178, bagi dengan 7: Input salah: 1179, bagi dengan 7: input salah: 1180, bagi dengan 7: input salah: 1181, bagi dengan 7: input salah: 1182, bagi dengan 7: input salah: 1183, bagi dengan 7: Input benar: 1184, bagi dengan 7: input salah: 1185, bagi dengan 7: input salah: 1186, bagi dengan 7: input salah: 1187, bagi dengan 7: input salah: 1188, bagi dengan 7: false input: 1189, bagi dengan 7: input salah: 1190, bagi dengan 7: input benar: 1191, bagi dengan 7: input salah: 1192, bagi dengan 7: input salah: 1193, bagi dengan 7: input salah: 1194, bagi dengan 7: Input salah: 1195, bagi dengan 7: Input salah: 1196, bagi dengan 7: Input salah: 1197, bagi dengan 7: Input benar: 1198, bagi dengan 7: Input salah: 1199, bagi 7: SalahInput salah: 1178, bagi dengan 7: Input salah: 1179, bagi dengan 7: input salah: 1180, bagi dengan 7: input salah: 1181, bagi dengan 7: input salah: 1182, bagi dengan 7: input salah: 1183, bagi dengan 7: Input benar: 1184, bagi dengan 7: input salah: 1185, bagi dengan 7: input salah: 1186, bagi dengan 7: input salah: 1187, bagi dengan 7: input salah: 1188, bagi dengan 7: false input: 1189, bagi dengan 7: input salah: 1190, bagi dengan 7: input benar: 1191, bagi dengan 7: input salah: 1192, bagi dengan 7: input salah: 1193, bagi dengan 7: input salah: 1194, bagi dengan 7: Input salah: 1195, bagi dengan 7: Input salah: 1196, bagi dengan 7: Input salah: 1197, bagi dengan 7: Input benar: 1198, bagi dengan 7: Input salah: 1199, bagi 7: Salahbagi dengan 7: input salah: 1185, bagi dengan 7: input salah: 1186, bagi dengan 7: input salah: 1187, bagi dengan 7: input salah: 1188, bagi dengan 7: input salah: 1189, bagi dengan 7: false input: 1190, bagi dengan 7: Input benar: 1191, bagi dengan 7: input salah: 1192, bagi dengan 7: input salah: 1193, bagi dengan 7: input salah: 1194, bagi dengan 7: input salah: 1195, bagi dengan 7: Input salah: 1196, bagi dengan 7: Input salah: 1197, bagi dengan 7: Input benar: 1198, bagi dengan 7: Input salah: 1199, bagi dengan 7: Salahbagi dengan 7: input salah: 1185, bagi dengan 7: input salah: 1186, bagi dengan 7: input salah: 1187, bagi dengan 7: input salah: 1188, bagi dengan 7: input salah: 1189, bagi dengan 7: false input: 1190, bagi dengan 7: Input benar: 1191, bagi dengan 7: input salah: 1192, bagi dengan 7: input salah: 1193, bagi dengan 7: input salah: 1194, bagi dengan 7: input salah: 1195, bagi dengan 7: Input salah: 1196, bagi dengan 7: Input salah: 1197, bagi dengan 7: Input benar: 1198, bagi dengan 7: Input salah: 1199, bagi dengan 7: Salahbagi dengan 7: Input benar: 1198, bagi dengan 7: Input salah: 1199, bagi dengan 7: Salahbagi dengan 7: Input benar: 1198, bagi dengan 7: Input salah: 1199, bagi dengan 7: Salah
Penjelasan:
Saya mendapatkan 2 solusi berbeda. Keduanya baik:
1. dosa sebagai aktivasi
2. lantai (atau int) sebagai aktivasi
Tidak mungkin menemukan bobot terbaik menggunakan gradient descent, dan saya menggunakan algoritma genetika (dari scikit-opt )