文的文字及圖片來源於網絡,僅供學習、交流使用,不具備任何商業用途,版權歸原做者全部,若有問題請及時聯繫咱們以做處理。python
做者: 朱小五網絡
PS:若有須要Python學習資料的小夥伴能夠加點擊下方連接自行獲取函數
http://note.youdao.com/noteshare?id=3054cce4add8a909e784ad934f956cef學習
雙11結束了,你們已經無手可剁 。spa
天貓官方公佈了今年的雙11成交額爲2684億元,成功刷新了本身創下的商業紀錄。按理說你們已經習慣了逐年增加,沒想到code
因爲過於完美,引起網友提出質疑。blog
該微博在天貓公佈2019年銷售額後,引起大量討論,成功登上熱搜。圖片
一些人提出了相反意見:如大V@闌夕表示天貓雙11數據是精確地控制了交易額,從而造成了理想的曲線。get
而天貓相關負責人迴應稱,符合趨勢就假?造謠要負法律責任。it
咱們且不評論是真是假,先想一想咱們能幹點什麼呢?
咱們在python中能夠利用numpy求解多項式以及多項式擬合。
嘗試用numpy的polyfit函數進行擬合,並做圖。
代碼以下:
1 import matplotlib.pyplot as plt 2 import numpy as np 3 4 x = np.array([year for year in range(2009,2019)]) 5 y = np.array([0.5,9.36,52,191,352,571,912,1207,1682.69,2135]) 6 z1 = np.polyfit(x, y, 3) # 用3次多項式擬合 7 p1 = np.poly1d(z1) 8 9 yvals=p1(x) 10 plot1=plt.plot(x, y, '*',label='實際銷售額') 11 plot2=plt.plot(x, yvals, 'r',label='擬合銷售額') 12 plt.xlabel('年份') 13 plt.ylabel('銷售額(億)') 14 plt.legend(loc=4) # 指定legend的位置 15 plt.title('2009-2018淘寶雙十一銷售額擬合曲線') 16 plt.figure(figsize=(10, 10)) 17 plt.show() 18 19 print('擬合多項式:',p1) #打印擬合多項式 20 p1 = np.poly1d(z1) 21 print("-"*40) 22 print('2019年預測值:',p1(2019)) #打印預測值
運行結果:
利用三次多項式預測的數據與公佈的結果確實很相近。
咱們繼續搞事情。
將今年2019年的2684億導入,預測一下後面三年:
按照網上的陰謀論,後面幾年的數據應該如此。
看了網絡上的好幾篇文章,衆說紛紜。
做爲一個技術er,就不去對此事作評價了。
只寫一些其中跟咱們相關的數據知識就夠了。
網絡大衆對此事的見解到底如何?
不妨看下騰訊科技發起的一個投票。