成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

AI股神:如何用機器學習預測股價?

人工智能 機器學習
本文將向你展示如何使用R語言和H2o.ai機器學習框架預測股價。該框架也可以在Python中使用,但因為筆者更熟悉R語言,所以本文就用R語言來演示。

本文轉載自公眾號“讀芯術”(ID:AI_Discovery)。

首先要強調,文中只是簡單展示了怎樣上手H2o.ai機器學習框架,并不作為投資理財的建議。不要簡單根據本文就做出任何投資理財的決策。

[[333548]]

本文將向你展示如何使用R語言和H2o.ai機器學習框架預測股價。該框架也可以在Python中使用,但因為筆者更熟悉R語言,所以本文就用R語言來演示。以下是詳細的步驟:

  1. 搜集數據
  2. 導入數據
  3. 整理并操作數據
  4. 分割測試并觀察訓練
  5. 選擇模型
  6. 訓練模型
  7. 用模型測試數據
  8. 評估結果
  9. 如有必要便改進模型
  10. 重復步驟5到10,直到對結果滿意為止

本文研究的問題是:股票在接下來一小時的收盤價是多少?

數據整理

導入想要通過MetaTrader軟件進行預測的資產數據之后,需要更改一些變量。首先,定義變量名稱:

  1. #seting the name of variables 
  2. col_names <- c("Date", "Open", "High","Low", "Close", "Tick", "Volume") 
  3. colnames(data) <- col_names 
  4. head(data) 

數據格式如下:

AI股神:如何用機器學習預測股價?

我們僅用到開盤價、最高價、最低價、收盤價和交易量等一些能獲得的數據,那么就需要清除其他數據:

  1. data$Date <- NULL 
  2. data$Tick <- NULL 

因為我們想知道下一個觀測期的收盤價,所以需要將下面的值移到上一行,需要用新數據在原始數據集中創建函數并設置變量:

  1. #shifting n rows up of a given variable 
  2. shift <- function(x, n) {  
  3.  c(x[-(seq(n))], rep(NA, n)) 
  4. data$shifted <- shift(data$Close, 1) 
  5. tail(data) 

AI股神:如何用機器學習預測股價?

注意,我們已在上一行中給變量收盤價賦了值。所以,在最后一行中會出現NA,我們用na.omit ()函數跳過這一行:

  1. #remove NA observations 
  2. data <- na.omit(data) 
  3. write.csv(data, "data.csv") 

OK,數據已準備就緒,可以開始建模了。

分割數據

[[333549]]

用H2O.ai進行數據分割。H2O.ai為我們分析和訓練人工智能模型提供了一套完整的解決方案,非常好用,即便是沒有任何數據科學背景的人也能使用它來解決復雜的問題。先下載H2O.ai:

  1. #Installing the package 
  2. install.packages("h2o") 
  3.  
  4. #loading the library 
  5. library(h2o) 

安裝加載好后,啟動用于建模的虛擬機。啟動虛擬機時,必須設置所需的核數和內存參數:

  1. #Initializing the Virtual Machine using all the threads (-1) and 16gb ofmemory 
  2. h2o.init(nthreads = -1, max_mem_size = "16g"

導入數據:

  1. h2o.importFile("data.csv") 
  2. h2o.describe(data) 

AI股神:如何用機器學習預測股價?

接著定義想要在數據集中預測的變量,以及那些用于訓練模型的變量:

  1. <- "shifted" #variable we want to forecast 
  2. <- setdiff(names(data), y) 

隨后,分割數據,分別用于訓練和測試,其中80%用于訓練數據。

  1. parts <- h2o.splitFrame(data, .80) 
  2. train <- parts[[1]] 
  3. test <- parts[[2]] 

完成這些步驟,就是時候見證H2O.ai創造奇跡的時候了。

選擇模型

每一位數據科學家在創建自己的機器學習項目時,必須完成的一項任務便是識別出最佳的一個或一組模型來進行預測。這需要大量的知識,尤其是深厚的數學基礎,來決定針對特定任務的最佳方案。

我們可以借助H2O.ai來選擇最佳模型,這樣就可以騰出時間解決其他問題,這便是自動建模。雖然這可能不是解決問題最有效的方法,卻是一個不錯的嘗試。

訓練模型

創建模型,需要調用automl函數并傳遞必要的參數:

  1. automodel <- h2o.automl(x, y, train, test, max_runtime_secs = 120

幾分鐘后,我們就能獲取一個按性能順序排列的模型列表:

AI股神:如何用機器學習預測股價?

運用模型

現在,可以用模型來測試數據啦!你還可以用模型對尚未觀察到的數據進行性能評估,以模型和測試數據作為參數調用預測函數:

  1. predictions <- h2o.predict(automodel@leader, test) 

好啦,靜待一小時,看看你的預測能否成真吧。

免責聲明:本文不是投資建議,預測股票價格并不是一項簡單的任務,本文只是簡單說明了用H2O.ai解決機器學習問題是多么容易。預測股價走勢非常容易,但這并不意味著預測都是正確或準確無誤的。

 

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2021-08-21 14:30:58

機器學習bilibili股價

2021-08-23 11:15:20

Python機器學習bilibili

2017-03-24 08:58:23

機器學習算法預測

2020-11-17 17:28:29

機器學習技術人工智能

2020-11-01 23:46:19

AI機器學習農業

2020-05-26 18:50:49

機器學習數據預測標簽

2018-03-20 15:33:05

深度學習加密貨幣

2019-04-12 09:28:46

2019-11-28 09:23:17

Python機器學習數據庫

2022-06-09 09:14:31

機器學習PythonJava

2017-05-03 19:08:10

機器學習

2020-12-01 10:39:11

人工智能機器學習

2017-09-15 18:13:57

機器學習深度學習語音識別

2025-02-24 14:00:28

2023-03-16 14:47:50

機器學習物流和供應鏈

2020-01-31 16:08:00

?機器學習數據技術

2017-07-25 12:09:10

機器學習預測性維護模型

2018-05-25 15:10:14

360手機衛士

2018-08-30 14:58:12

機器學習磁盤故障

2021-11-12 15:41:42

LSTM神經網絡人工智能
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品伦一区二区三级视频 | 久草免费在线视频 | 欧美激情一区 | 北条麻妃av一区二区三区 | 国产在线www | 欧美视频二区 | 日日夜夜精品免费视频 | 亚洲欧美日韩电影 | 天天草天天操 | 性色网站 | 99精品久久久久久久 | 日韩在线免费 | 91porn在线观看 | 国产美女视频一区 | 成人福利视频网站 | 天天天天天天天干 | 欧美日本在线 | 羞羞视频在线观看 | 国产精品二区三区 | 91久久久久久久 | 毛片黄 | 玖玖综合网 | 亚洲天堂久久新 | 一区二区成人 | 欧美日韩精品一区 | 日韩电影中文字幕在线观看 | www97影院 | 久久精品中文字幕 | 国产精品片aa在线观看 | 免费观看日韩精品 | 97超碰人人草 | 久久综合伊人一区二区三 | 一级免费毛片 | 91精品久久久久 | 99精品一区二区 | 国产一级网站 | 日韩色视频 | 欧美日韩高清在线一区 | 国产高清视频一区二区 | 一区福利视频 | 国产日韩亚洲欧美 |