1 |
EULER = 2.718281828459 |
2 |
|
3 |
@export |
4 |
def calculate_mean_squared_error(target_outputs: list, computed_outputs: list): |
5 |
return sum([(computed_output-target_output)**2 for target_output, computed_output in zip(target_outputs, computed_outputs)]) |
6 |
|
7 |
@export |
8 |
def calculate_mean_error(target_outputs: list, computed_outputs: list): |
9 |
return [2*(computed_output-target_output) for target_output, computed_output in zip(target_outputs, computed_outputs)] |
10 |
|
11 |
@export |
12 |
def sigmoid(x: float): |
13 |
return 1 / (1 + EULER**-x) |
14 |
|
15 |
@export |
16 |
def derivative(x: float): |
17 |
return x*(1-x) |
e3000000000000000000000000040000004000000073680000006500640083015a016502640183016503650364029c0264036404840483015a046502640183016503650364029c0264056406840483015a05650264018301650664079c0164086409840483015a07650264018301650664079c01640a640b840483015a08640c5300290d7a0e322e373138323831383238343539da1c636f6e5f6d6174685f7574696c735f66697865645f7369676d6f69642902da0e7461726765745f6f757470757473da10636f6d70757465645f6f7574707574736302000000000000000200000005000000430000007318000000740064016402840074017c007c018302440083018301530029034e630100000000000000030000000400000053000000731c00000067007c005d145c027d017d027c027c011800640013009102710453002901e902000000a9002903da022e30da0d7461726765745f6f7574707574da0f636f6d70757465645f6f757470757472050000007205000000da00fa0a3c6c697374636f6d703e060000007304000000060004017a3063616c63756c6174655f6d65616e5f737175617265645f6572726f722e3c6c6f63616c733e2e3c6c697374636f6d703e2902da0373756dda037a6970290272020000007203000000720500000072050000007209000000da1c63616c63756c6174655f6d65616e5f737175617265645f6572726f7204000000730400000000020801720d000000630200000000000000020000000400000043000000731400000064016402840074007c007c01830244008301530029034e630100000000000000030000000500000053000000731c00000067007c005d145c027d017d0264007c027c01180014009102710453002901720400000072050000002903720600000072070000007208000000720500000072050000007209000000720a0000000c0000007304000000060004017a2863616c63756c6174655f6d65616e5f6572726f722e3c6c6f63616c733e2e3c6c697374636f6d703e2901720c000000290272020000007203000000720500000072050000007209000000da1463616c63756c6174655f6d65616e5f6572726f720a000000730400000000020601720e0000002901da017863010000000000000001000000040000004300000073120000006401640174007c000b00130017001b00530029024ee9010000002901da0545554c45522901720f000000720500000072050000007209000000da077369676d6f696410000000730200000000027212000000630100000000000000010000000300000043000000730c0000007c0064017c0018001400530029024e721000000072050000002901720f000000720500000072050000007209000000da0a64657269766174697665150000007302000000000272130000004e2909da07646563696d616c7211000000da085f5f6578706f7274da046c697374720d000000720e000000da05666c6f6174721200000072130000007205000000720500000072050000007209000000da083c6d6f64756c653e01000000731000000008030601120506011205060110040601