Advertisement
Guest User

Untitled

a guest
Mar 9th, 2018
11
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.59 KB | None | 0 0
  1. import numpy as np
  2. import matplotlib
  3. import matplotlib.pyplot as plt
  4.  
  5. #S3  1276 http://browser.geekbench.com/geekbench3/8570680
  6. #S4: 1772 https://browser.geekbench.com/android_devices/108
  7. #S5: 2414 https://browser.geekbench.com/android_devices/163
  8. #S6: 4049 https://browser.geekbench.com/android_devices/209
  9. #S7: 5348 https://browser.geekbench.com/android_devices/220
  10. #S8: 6428 https://browser.geekbench.com/android_devices/376
  11. # S9: 8945 https://www.tek.no/artikler/test-samsung-galaxy-s9/431900/2
  12. samsung_scores = np.array([1276, 1772, 2414, 4049, 5348, 6428, 8945])
  13.  
  14. # Release dates of Galaxy S (Rounded down to month)
  15. # (source: google "Samsung Galaxy S<version> release date")
  16. samsung_versions = np.array([2012+5./12, 2013+4/12., 2014+4/12., 2015+4/12.,
  17.                              2016+3./12, 2017+4/12., 2018+3/12.])
  18.  
  19. p_samsung =  plt.plot(samsung_versions, samsung_scores, '-*',
  20.          label='Samsung Galaxy S <Year>')
  21.  
  22. # Now we fit the data, except the latest, and see how good a prediction it is
  23. samsung_poly_coeff = np.polyfit(samsung_versions[:-1], samsung_scores[:-1], 1)
  24.  
  25. plt.plot(samsung_versions,
  26.          samsung_poly_coeff[0]*samsung_versions + samsung_poly_coeff[1],
  27.          '--', color = p_samsung[0].get_color(),
  28.            label='$%.3f\\mathrm{Year} %.3f$' % (samsung_poly_coeff[0], samsung_poly_coeff[1]))
  29.  
  30.  
  31.  
  32. # iphone 4s 491 https://browser.geekbench.com/ios_devices/6
  33. # iphone 5 1207 https://browser.geekbench.com/ios_devices/20
  34. # iphone 5s 2144 https://browser.geekbench.com/ios_devices/28
  35. # iphone 6 2307 https://browser.geekbench.com/ios_devices/33
  36. # iphone 6s 3813 https://browser.geekbench.com/ios_devices/38
  37. # iphone 7 5694 https://browser.geekbench.com/ios_devices/44
  38. # iphone 8 10129 https://browser.geekbench.com/ios_devices/50
  39.  
  40. iphone_scores = np.array([491, 1207, 2144, 2307, 3813, 5694, 10129])
  41.  
  42. # Release dates of iPhone (Rounded down to month)
  43. # (source: google "Iphone <version> release date")
  44. iphone_versions = np.array(
  45.     [2011. + 10/12., 2012 + 9/12., 2013+ 9/12., 2014+9/12.,
  46.                    2015+9/12., 2016+9/12., 2017+9/12.])
  47.  
  48.  
  49. p_apple = plt.plot(iphone_versions, iphone_scores,
  50.                    '-o', label='Apple iPhone <Year>')
  51.  
  52. apple_poly_coeff = np.polyfit(iphone_versions[:-1], iphone_scores[:-1], 1)
  53.  
  54. plt.plot(iphone_versions,
  55.          apple_poly_coeff[0]*iphone_versions + apple_poly_coeff[1],
  56.          '--', color=p_apple[0].get_color(),
  57.          label='$%.3f\\mathrm{Year} %.3f$' % (apple_poly_coeff[0], apple_poly_coeff[1]))
  58.  
  59.  
  60. plt.xlabel('Year')
  61. plt.ylabel('Geekbench 4 Multi score')
  62. plt.legend()
  63. plt.grid("on")
  64. plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement