Guest User

Untitled

a guest
Apr 23rd, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. import numpy as np
  2. from matplotlib import pyplot as plt
  3.  
  4. y = [10, 20, 30, 40, 50, 52, 60, 70, 200]
  5. x = np.random.uniform(low=1, high=200, size=(len(y),))
  6.  
  7. min_sum, Y = sum(y), 0
  8. for cur_y in y:
  9. cur_sum = 0
  10. for j in y:
  11. # print('%d += abs(%d - %d)' % (cur_sum, cur_y, j))
  12. cur_sum += abs(cur_y - j)
  13. print('for y [%d] sum is [%d]' % (cur_y, cur_sum))
  14. if cur_sum < min_sum:
  15. min_sum = cur_sum
  16. Y = cur_y
  17. print(min_sum, Y)
  18.  
  19. plt.axhline(y=Y)
  20. plt.scatter(x, y)
  21.  
  22. low_middle = int((len(y) - 1) / 2) # floor
  23. median = (y[low_middle] + y[low_middle + 1]) / 2
  24. print(median)
  25. plt.axhline(y=median, color='r')
  26.  
  27. plt.show()
  28.  
  29. '''
  30. רק אחרי שמימשתי הבנתי שהסכום המינימלי הוא ממוצע בין האמצעיים, חציון
  31. מזכיר לי חישוב של רגרסיה
  32. '''
Add Comment
Please, Sign In to add comment