Guest User

Untitled

a guest
Jun 21st, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. df = pd.DataFrame({'Id': [102,103,104,303,305],'ExpG_Home':[1.8,1.5,1.6,1.8,2.9],
  2. 'ExpG_Away':[2.2,1.3,1.2,2.8,0.8],
  3. 'HomeG_Time':[[93, 109, 187],[169], [31, 159],[176],[16, 48, 66, 128]],
  4. 'AwayG_Time':[[90, 177],[],[],[123,136],[40]]})
  5.  
  6. y = [1 - (ExpG_Home + ExpG_Away), ExpG_Home, ExpG_Away]
  7.  
  8. `x1 = [1,0,0]` `x2 = [0,1,0]` `x3 = [0,0,1]`
  9. total_timeslot = 200 , number of timeslot per game.
  10.  
  11. For Id=102 with ExpG_Home=2.2 and ExpG_Away=1.8
  12. HomeG_Time = [93, 109, 187], AwayG_Time = [90, 177]
  13.  
  14. def squared_diff(x1, x2, x3, y):
  15. ssd = []
  16. for k in range(total_timeslot):
  17. if k in HomeG_Time:
  18. ssd.append(sum((x2 - y) ** 2))
  19. elif k in AwayG_Time:
  20. ssd.append(sum((x3 - y) ** 2))
  21. else:
  22. ssd.append(sum((x1 - y) ** 2))
  23. return ssd
  24.  
  25. sum(squared_diff(x1, x2, x3, y))
  26. Out[37]: 9.822399999999993
Add Comment
Please, Sign In to add comment