欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
python數據分析6:雙色球 使用線(xiàn)性回歸算法預測下期中獎結果

本次將進(jìn)行下期雙色球號碼的預測,想想有些小激動(dòng)啊。

代碼中使用了線(xiàn)性回歸算法,這個(gè)場(chǎng)景使用這個(gè)算法,預測效果一般,各位可以考慮使用其他算法嘗試結果。

發(fā)現之前有很多代碼都是重復的工作,為了讓代碼看的更優(yōu)雅,定義了函數,去調用,頓時(shí)高大上了

  1. #!/usr/bin/python
  2. # -*- coding:UTF-8 -*-

  3. #導入需要的包
  4. import pandas as pd
  5. import numpy as np
  6. import matplotlib.pyplot as plt
  7. import operator
  8. from sklearn import datasets,linear_model
  9. from sklearn.linear_model import LogisticRegression

  10. #讀取文件
  11. df = pd.read_table(''newdata.txt'',header=None,sep='','')

  12. #讀取日期
  13. tdate = sorted(df.loc[:,0])

  14. #將以列項為數據,將球號碼取出,寫(xiě)入到csv文件中,并取50行數據
  15. # Function to red number to csv file
  16. def RedToCsv(h_num,num,csv_name):
  17. h_num = df.loc[:,num:num].values
  18. h_num = h_num[50::-1]
  19. renum2 = pd.DataFrame(h_num)
  20. renum2.to_csv(csv_name,header=None)
  21. fp = file(csv_name)
  22. s = fp.read()
  23. fp.close()
  24. a = s.split(''\n'')
  25. a.insert(0, ''numid,number'')
  26. s = ''\n''.join(a)
  27. fp = file(csv_name, ''w'')
  28. fp.write(s)
  29. fp.close()

  30. #調用取號碼函數
  31. # create file
  32. RedToCsv(''red1'',1,''rednum1data.csv'')
  33. RedToCsv(''red2'',2,''rednum2data.csv'')
  34. RedToCsv(''red3'',3,''rednum3data.csv'')
  35. RedToCsv(''red4'',4,''rednum4data.csv'')
  36. RedToCsv(''red5'',5,''rednum5data.csv'')
  37. RedToCsv(''red6'',6,''rednum6data.csv'')
  38. RedToCsv(''blue1'',7,''bluenumdata.csv'')


  39. #獲取數據,X_parameter為numid數據,Y_parameter為number數據
  40. # Function to get data
  41. def get_data(file_name):
  42. data = pd.read_csv(file_name)
  43. X_parameter = []
  44. Y_parameter = []
  45. for single_square_feet ,single_price_value in zip(data[''numid''],data[''number'']):
  46. X_parameter.append([float(single_square_feet)])
  47. Y_parameter.append(float(single_price_value))
  48. return X_parameter,Y_parameter


  49. #訓練線(xiàn)性模型
  50. # Function for Fitting our data to Linear model
  51. def linear_model_main(X_parameters,Y_parameters,predict_value):
  52. # Create linear regression object
  53. regr = linear_model.LinearRegression()
  54. #regr = LogisticRegression()
  55. regr.fit(X_parameters, Y_parameters)
  56. predict_outcome = regr.predict(predict_value)
  57. predictions = {}
  58. predictions[''intercept''] = regr.intercept_
  59. predictions[''coefficient''] = regr.coef_
  60. predictions[''predicted_value''] = predict_outcome
  61. return predictions


  62. #獲取預測結果函數
  63. def get_predicted_num(inputfile,num):
  64. X,Y = get_data(inputfile)
  65. predictvalue = 51
  66. result = linear_model_main(X,Y,predictvalue)
  67. print "num "+ str(num) +" Intercept value " , result[''intercept'']
  68. print "num "+ str(num) +" coefficient" , result[''coefficient'']
  69. print "num "+ str(num) +" Predicted value: ",result[''predicted_value'']


  70. #調用函數分別預測紅球、藍球
  71. get_predicted_num(''rednum1data.csv'',1)
  72. get_predicted_num(''rednum2data.csv'',2)
  73. get_predicted_num(''rednum3data.csv'',3)
  74. get_predicted_num(''rednum4data.csv'',4)
  75. get_predicted_num(''rednum5data.csv'',5)
  76. get_predicted_num(''rednum6data.csv'',6)

  77. get_predicted_num(''bluenumdata.csv'',1)


  78. # 獲取X,Y數據預測結果
  79. # X,Y = get_data(''rednum1data.csv'')
  80. # predictvalue = 21
  81. # result = linear_model_main(X,Y,predictvalue)
  82. # print "red num 1 Intercept value " , result[''intercept'']
  83. # print "red num 1 coefficient" , result[''coefficient'']
  84. # print "red num 1 Predicted value: ",result[''predicted_value'']


  85. # Function to show the resutls of linear fit model
  86. def show_linear_line(X_parameters,Y_parameters):
  87. # Create linear regression object
  88. regr = linear_model.LinearRegression()
  89. #regr = LogisticRegression()
  90. regr.fit(X_parameters, Y_parameters)
  91. plt.figure(figsize=(12,6),dpi=80)
  92. plt.legend(loc=''best'')
  93. plt.scatter(X_parameters,Y_parameters,color=''blue'')
  94. plt.plot(X_parameters,regr.predict(X_parameters),color=''red'',linewidth=4)
  95. plt.xticks(())
  96. plt.yticks(())
  97. plt.show()

  98. #顯示模型圖像,如果需要畫(huà)圖,將“獲取X,Y數據預測結果”這塊注釋去掉,“調用函數分別預測紅球、藍球”這塊代碼注釋下
  99. # show_linear_line(X,Y)

畫(huà)圖結果:


預測2016-05-15開(kāi)獎結果:

實(shí)際開(kāi)獎結果:05 06 10 16 22 26  11


以下為預測值:

#取5個(gè)數,計算的結果
num 1 Intercept value  5.66666666667
num 1 coefficient [-0.6]
num 1 Predicted value:  [ 2.06666667]
num 2 Intercept value  7.33333333333
num 2 coefficient [ 0.2]
num 2 Predicted value:  [ 8.53333333]
num 3 Intercept value  14.619047619
num 3 coefficient [-0.51428571]
num 3 Predicted value:  [ 11.53333333]
num 4 Intercept value  17.7619047619
num 4 coefficient [-0.37142857]
num 4 Predicted value:  [ 15.53333333]
num 5 Intercept value  21.7142857143
num 5 coefficient [ 1.11428571]
num 5 Predicted value:  [ 28.4]
num 6 Intercept value  28.5238095238
num 6 coefficient [ 0.65714286]
num 6 Predicted value:  [ 32.46666667]
num 1 Intercept value  9.57142857143
num 1 coefficient [-0.82857143]
num 1 Predicted value:  [ 4.6]

四舍五入結果:
2 9 12 16 28 33 5


#取12個(gè)數,計算的結果四舍五入:
3 7 12 15 24 30 7

#取15個(gè)數,計算的結果四舍五入:
4 7 13 15 25 31 7

#取18個(gè)數,計算的結果四舍五入:
4 8 13 16 23 31 8

#取20個(gè)數,計算的結果四舍五入:
4 7 12 22 24 27 10

#取25個(gè)數,計算的結果四舍五入:
7 8 13 17 24 30 6

#取50個(gè)數,計算的結果四舍五入:
4 10 14 18 23 29 8

#取100個(gè)數,計算的結果四舍五入:
5 11 15 19 24 29 8

#取500個(gè)數,計算的結果四舍五入:
5 10 15 20 24 29 9

#取1000個(gè)數,計算的結果四舍五入:
5 10 14 19 24 29 9

#取1939個(gè)數,計算的結果四舍五入:
5 10 14 19 24 29 9

看來(lái)預測中獎?wù)媸怯行╇y度,隨機性太高,雙色球預測案例,只是為了讓入門(mén)數據分析的朋友有些思路,要想中大獎還是有難度的,多做好事善事多積德行善吧。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Python實(shí)現機器學(xué)習一(實(shí)現一元線(xiàn)性回歸)
Excel公式大全(非常難得)
基于Python和Tensorflow的電影推薦算法
js保留兩位小數
PaddlePaddle
用Round函數讓四舍五入變的更精確Excel
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久