Contract con_math_utils


Contract Code


  
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)
14
15 @export
16 def derivative(x: float):
17 return x*(1-x)

Byte Code

e3000000000000000000000000040000004000000073680000006500640083015a016502640183016503650364029c0264036404840483015a046502640183016503650364029c0264056406840483015a05650264018301650664079c0164086409840483015a07650264018301650664079c01640a640b840483015a08640c5300290d7a0e322e373138323831383238343539da0e636f6e5f6d6174685f7574696c732902da0e7461726765745f6f757470757473da10636f6d70757465645f6f7574707574736302000000000000000200000005000000430000007318000000740064016402840074017c007c018302440083018301530029034e630100000000000000030000000400000053000000731c00000067007c005d145c027d017d027c027c011800640013009102710453002901e902000000a9002903da022e30da0d7461726765745f6f7574707574da0f636f6d70757465645f6f757470757472050000007205000000da00fa0a3c6c697374636f6d703e060000007304000000060004017a3063616c63756c6174655f6d65616e5f737175617265645f6572726f722e3c6c6f63616c733e2e3c6c697374636f6d703e2902da0373756dda037a6970290272020000007203000000720500000072050000007209000000da1c63616c63756c6174655f6d65616e5f737175617265645f6572726f7204000000730400000000020801720d000000630200000000000000020000000400000043000000731400000064016402840074007c007c01830244008301530029034e630100000000000000030000000500000053000000731c00000067007c005d145c027d017d0264007c027c01180014009102710453002901720400000072050000002903720600000072070000007208000000720500000072050000007209000000720a0000000c0000007304000000060004017a2863616c63756c6174655f6d65616e5f6572726f722e3c6c6f63616c733e2e3c6c697374636f6d703e2901720c000000290272020000007203000000720500000072050000007209000000da1463616c63756c6174655f6d65616e5f6572726f720a000000730400000000020601720e0000002901da0178630100000000000000010000000300000043000000730c00000064016401740017001b00530029024ee9010000002901da0545554c45522901720f000000720500000072050000007209000000da077369676d6f696410000000730200000000027212000000630100000000000000010000000300000043000000730c0000007c0064017c0018001400530029024e721000000072050000002901720f000000720500000072050000007209000000da0a64657269766174697665150000007302000000000272130000004e2909da07646563696d616c7211000000da085f5f6578706f7274da046c697374720d000000720e000000da05666c6f6174721200000072130000007205000000720500000072050000007209000000da083c6d6f64756c653e01000000731000000008030601120506011205060110040601