Guest User

Untitled

a guest
Nov 17th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. def mean_x(factor, values):
  2. return sum([cos(2*pi*v/factor) for v in values])/len(values)
  3.  
  4. def mean_y(factor, values):
  5. return sum([sin(2*pi*v/factor) for v in values])/len(values)
  6.  
  7. def calculatePeriodAppeal(factor, values):
  8. mx = mean_x(factor, values)
  9. my = mean_y(factor, values)
  10. appeal = sqrt(mx^2+my^2)
  11. return appeal
  12.  
  13. def calculateBestLinear(factor, values):
  14. mx = mean_x(factor, values).n()
  15. my = mean_y(factor, values).n()
  16. y0 = factor*atan2(my,mx)/(2*pi).n()
  17. err = 1-sqrt(mx^2+my^2).n()
  18. return [factor*x + y0, err]
  19.  
  20. def calculateGCDAppeal(factor, values):
  21. mx = mean_x(factor, values)
  22. my = mean_y(factor, values)
  23. appeal = 1 - sqrt((mx-1)^2+my^2)/2
  24. return appeal
Add Comment
Please, Sign In to add comment