吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Bulbea:用于股票市場預(yù)測和建模的Python庫

科技綠洲 ? 來源:Python實用寶典 ? 作者:Python實用寶典 ? 2023-10-17 11:01 ? 次閱讀

Bulbea 是一個基于深度學(xué)習(xí)開發(fā)的,用于股票市場預(yù)測和建模的Python庫。

Bulbea 自帶了不少可用于股票深度學(xué)習(xí)訓(xùn)練及測試的API,并且易于對數(shù)據(jù)進(jìn)行擴展和延申,構(gòu)建屬于我們自己的數(shù)據(jù)及模型。

下面就來介紹一下這個模塊。

1.準(zhǔn)備

開始之前,你要確保Python和pip已經(jīng)成功安裝在電腦上,如果沒有,可以訪問這篇文章:超詳細(xì)Python安裝指南 進(jìn)行安裝。

**(可選1) **如果你用Python的目的是數(shù)據(jù)分析,可以直接安裝Anaconda:Python數(shù)據(jù)分析與挖掘好幫手—Anaconda,它內(nèi)置了Python和pip.

**(可選2) **此外,推薦大家用VSCode編輯器,它有許多的優(yōu)點:Python 編程的最好搭檔—VSCode 詳細(xì)指南

請選擇以下任一種方式輸入命令安裝依賴

  1. Windows 環(huán)境 打開 Cmd (開始-運行-CMD)。
  2. MacOS 環(huán)境 打開 Terminal (command+空格輸入Terminal)。
  3. 如果你用的是 VSCode編輯器 或 Pycharm,可以直接使用界面下方的Terminal.
git clone https://github.com/achillesrasquinha/bulbea.git && cd bulbea
pip install -r requirements.txt
python setup.py install

如果你無法訪問Github,請在二七阿爾量化后臺回復(fù) **Bulbea **下載項目鏡像(2022-11-28).

此外,你還需要安裝 TensorflowCPU版本或GPU版本:

pip install tensorflow # CPU 版本
pip install tensorflow-gpu # GPU 版本 - 需要 CUDA, CuDNN

2.Bulbea 基本使用方法

Bulbea 和普通的深度學(xué)習(xí)研究項目一樣,在做訓(xùn)練和測試時,分為四步(加載數(shù)據(jù),預(yù)處理,建模,測試)。

2.1 加載數(shù)據(jù)

Bulbea內(nèi)置了數(shù)據(jù)下載模塊,讓你很輕易地能夠下載雅虎財經(jīng)的股票數(shù)據(jù),比如下面下載雅虎財經(jīng)源的GOOGL股票數(shù)據(jù):

>> > import bulbea as bb
 >> > share = bb.Share('YAHOO', 'GOOGL')
 >> > share.data
# Open High Low Close Volume 
# Date
# 2004-08-19 99.999999 104.059999 95.959998 100.339998 44659000.0
# 2004-08-20 101.010005 109.079998 100.500002 108.310002 22834300.0
# 2004-08-23 110.750003 113.479998 109.049999 109.399998 18256100.0
# 2004-08-24 111.239999 111.599998 103.570003 104.870002 15247300.0
# 2004-08-25 104.960000 108.000002 103.880003 106.000005 9188600.0
...

2.2 預(yù)處理

Bulbea 同樣也內(nèi)置了預(yù)處理模塊,讓你能夠輕易地分割訓(xùn)練集和測試集:

>> > from bulbea.learn.evaluation import split
 >> > Xtrain, Xtest, ytrain, ytest = split(share, 'Close', normalize = True)

2.3 建模

Bulbea自帶了RNN模型可供使用:

>> > import numpy as np
 >> > Xtrain = np.reshape(Xtrain, (Xtrain.shape[0], Xtrain.shape[1], 1))
 >> > Xtest = np.reshape( Xtest, ( Xtest.shape[0], Xtest.shape[1], 1))

 >> > from bulbea.learn.models import RNN
 >> > rnn = RNN([1, 100, 100, 1]) # number of neurons in each layer
 >> > rnn.fit(Xtrain, ytrain)
# Epoch 1/10
# 1877/1877 [==============================] - 6s - loss: 0.0039
# Epoch 2/10
# 1877/1877 [==============================] - 6s - loss: 0.0019
...

2.4 測試

通過調(diào)用sklearn的metrics就能對數(shù)據(jù)實現(xiàn)測試:

>> > from sklearn.metrics import mean_squared_error
 >> > p = rnn.predict(Xtest)
 >> > mean_squared_error(ytest, p)
0.00042927869370525931
 >> > import matplotlib.pyplot as pplt
 >> > pplt.plot(ytest)
 >> > pplt.plot(p)
 >> > pplt.show()

圖片

3.情感分析

Bulbea 能自動爬取相關(guān)股票在推特上的文字,并對這些文字做一個情感分析。

你只需要給Bulbea提供以下環(huán)境變量就能夠進(jìn)行感情色彩分析:

export BULBEA_TWITTER_API_KEY="< YOUR_TWITTER_API_KEY >"
export BULBEA_TWITTER_API_SECRET="< YOUR_TWITTER_API_SECRET >"

export BULBEA_TWITTER_ACCESS_TOKEN="< YOUR_TWITTER_ACCESS_TOKEN >"
export BULBEA_TWITTER_ACCESS_TOKEN_SECRET="< YOUR_TWITTER_ACCESS_TOKEN_SECRET >"

測試一下:

>> > import bulbea as bb
 >> > share = bb.Share('YAHOO', 'GOOGL')
 >> > bb.sentiment(share)
0.07580128205128206
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 建模
    +關(guān)注

    關(guān)注

    1

    文章

    313

    瀏覽量

    60854
  • 深度學(xué)習(xí)
    +關(guān)注

    關(guān)注

    73

    文章

    5513

    瀏覽量

    121549
  • python庫
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    2152
收藏 人收藏

    評論

    相關(guān)推薦

    中國制造業(yè)IT應(yīng)用市場預(yù)測與分析

    11月9日消息,IDC在其最新發(fā)布的《中國制造業(yè)IT應(yīng)用市場預(yù)測與分析,2020-2024》報告中預(yù)測,2024年中國制造業(yè)IT市場相關(guān)投資規(guī)模將達(dá)到258.2億美元,其中IT應(yīng)用(IT application)的
    的頭像 發(fā)表于 11-10 10:11 ?3377次閱讀

    炒股福利:樹莓派股票查詢Python

    python股票裝在樹莓派上。輸入:sudo apt-get install python-pip第四步:安裝ystockquoteystockquote讓你容易收集到來自雅虎的
    發(fā)表于 01-06 14:20

    全球電源管理市場預(yù)測

    不知道有沒有人和樓主一樣關(guān)系電源市場的,作為學(xué)習(xí)電源技術(shù)的人士來說,對未來電源市場的趨勢是一定要掌握的,所以我們一起來了解一下現(xiàn)在對全球電源管理市場預(yù)測! 根據(jù)DATABEANS估計數(shù)據(jù),從
    發(fā)表于 01-08 14:57

    Python機器學(xué)習(xí)常用

    統(tǒng)計模型上的強大的,主要用于預(yù)測性和探索性分析,擬合線性模型、進(jìn)行統(tǒng)計分析或者預(yù)測建模,使用 Statsmodels是非常合適的。三、P
    發(fā)表于 03-26 16:29

    python數(shù)據(jù)分析的類

    Python之所以這么流行,這么好用,就是因為Python提供了大量的第三方的,開箱即用,非常方便,而且還免費哦,學(xué)Python的同學(xué)里估計有30%以上是為了做數(shù)據(jù)分析師或者數(shù)據(jù)挖掘
    發(fā)表于 05-10 15:18

    淺析Python建模

    《利用Python進(jìn)行數(shù)據(jù)分析》 131pandas與建模代碼的結(jié)合
    發(fā)表于 10-22 06:08

    基于混沌時間序列分析的股票價格預(yù)測

    根據(jù)股票市場是非線性動力系統(tǒng)的假設(shè),利用混沌理論對混沌時間序列的分析方法,提出了股票價格預(yù)測方法。同時利用重構(gòu)相空間的嵌入維數(shù)和延遲時間分別確定經(jīng)向基函數(shù)模
    發(fā)表于 02-18 14:07 ?40次下載

    基于強化學(xué)習(xí)的股票預(yù)測系統(tǒng)的研究與設(shè)計

    股票市場是金融分析領(lǐng)域中重要而困難的問題。股票數(shù)據(jù)的分析和預(yù)測具有重大的理論意義和誘人的應(yīng)用價值。BP 神經(jīng)網(wǎng)絡(luò)在目前的股票預(yù)測系統(tǒng)中應(yīng)用廣
    發(fā)表于 09-01 09:16 ?6次下載

    市場預(yù)測:2013年EMS增長成定勢

    市場預(yù)測:2013年EMS增長成定勢 盡管世界經(jīng)濟在2008年和2009年遭受重創(chuàng),IPC-國際電子工業(yè)聯(lián)接協(xié)會在近日出版的市場報告中指出,電子制造服務(wù)(EMS)的全球市場會繼續(xù)
    發(fā)表于 12-21 08:56 ?662次閱讀

    09年市場波動過大 太陽能市場預(yù)測錯誤率高

    09年市場波動過大 太陽能市場預(yù)測錯誤率高     市場研究機構(gòu)PV-Tech 23日列出太陽能產(chǎn)業(yè)2009年的10大精彩故事,其中最特別的,有關(guān)太陽能市場
    發(fā)表于 12-25 11:00 ?585次閱讀

    2017年智能材料發(fā)展路線及市場預(yù)測

    2017年智能材料發(fā)展路線及市場預(yù)測
    發(fā)表于 10-09 14:25 ?1199次閱讀

    在疫情的推動下遠(yuǎn)程醫(yī)療市場預(yù)測2020年增長近65%

    根據(jù)Frost&Sullivan的新遠(yuǎn)程醫(yī)療市場預(yù)測,在COVID-19大流行的推動下,今年遠(yuǎn)程醫(yī)療需求將增長64.3%。
    發(fā)表于 05-20 14:33 ?1011次閱讀

    python數(shù)據(jù)挖掘案例

    Python數(shù)據(jù)挖掘的強大功能。 一、金融領(lǐng)域 1.股票價格預(yù)測 股票市場是一個復(fù)雜的系統(tǒng),而股票價格的
    的頭像 發(fā)表于 08-17 16:29 ?1739次閱讀

    python讀取數(shù)據(jù)數(shù)據(jù) python查詢數(shù)據(jù) python數(shù)據(jù)連接

    python讀取數(shù)據(jù)數(shù)據(jù) python查詢數(shù)據(jù) python數(shù)據(jù)連接
    的頭像 發(fā)表于 08-28 17:09 ?1904次閱讀

    Python建模算法與應(yīng)用

    上成為理想的腳本語言,特別適用于快速的應(yīng)用程序開發(fā)。本文將詳細(xì)介紹Python建模算法中的應(yīng)用,包括常見的建模算法、Python
    的頭像 發(fā)表于 07-24 10:41 ?659次閱讀
    百家乐官网龙虎的投注法| 百家乐出千赌具| 富田太阳城二期| 最好的百家乐官网好评平台都有哪些| 百家乐网络公式| 六合彩即时开奖| 百家乐官网平注法亏损| 环球棋牌评测网| 都坊百家乐官网的玩法技巧和规则| 威尼斯人娱乐百利宫| 三河市| 带有百家乐的棋牌游戏有哪些| 武威市| 太阳城百家乐网址--| ceo娱乐城信誉| 百家乐公试打法| 境外赌博下| 百家乐烫金筹码| 伟德百家乐官网下载| 百家乐筹码桌| 百家乐官网有技巧么| 澳门百家乐图形| 百家乐官网是不是有技巧| 吉利百家乐的玩法技巧和规则| 澳门百家乐官网打法百家乐官网破解方法 | 百家乐api| 百家乐官网注册开户送现金 | 下载百家乐官网棋牌大厅| 恒利百家乐的玩法技巧和规则 | 利博国际娱乐| 在线百家乐游戏软件| 百家乐官网赢足球博彩皇冠| 威尼斯人娱乐注册| 新濠百家乐官网娱乐场| 泊头市| 时时博百家乐的玩法技巧和规则 | 街机水果机游戏下载| 在线百家乐官网作弊| 西藏| 百家乐官网心得打法| 香港六合彩官方网站|