0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Bulbea:用于股票市场预测和建模的Python库

科技绿洲 来源:Python实用宝典 作者:Python实用宝典 2023-10-17 11:01 次阅读

Bulbea 是一个基于深度学习开发的,用于股票市场预测和建模的Python库。

Bulbea 自带了不少可用于股票深度学习训练及测试的API,并且易于对数据进行扩展和延申,构建属于我们自己的数据及模型。

下面就来介绍一下这个模块。

1.准备

开始之前,你要确保Python和pip已经成功安装在电脑上,如果没有,可以访问这篇文章:超详细Python安装指南 进行安装。

**(可选1) **如果你用Python的目的是数据分析,可以直接安装Anaconda:Python数据分析与挖掘好帮手—Anaconda,它内置了Python和pip.

**(可选2) **此外,推荐大家用VSCode编辑器,它有许多的优点:Python 编程的最好搭档—VSCode 详细指南

请选择以下任一种方式输入命令安装依赖

  1. Windows 环境 打开 Cmd (开始-运行-CMD)。
  2. MacOS 环境 打开 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,请在二七阿尔量化后台回复 **Bulbea **下载项目镜像(2022-11-28).

此外,你还需要安装 TensorflowCPU版本或GPU版本:

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

2.Bulbea 基本使用方法

Bulbea 和普通的深度学习研究项目一样,在做训练和测试时,分为四步(加载数据,预处理,建模,测试)。

2.1 加载数据

Bulbea内置了数据下载模块,让你很轻易地能够下载雅虎财经的股票数据,比如下面下载雅虎财经源的GOOGL股票数据:

>> > 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 预处理

Bulbea 同样也内置了预处理模块,让你能够轻易地分割训练集和测试集:

>> > 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 测试

通过调用sklearn的metrics就能对数据实现测试:

>> > 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 能自动爬取相关股票在推特上的文字,并对这些文字做一个情感分析。

你只需要给Bulbea提供以下环境变量就能够进行感情色彩分析:

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
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 建模
    +关注

    关注

    1

    文章

    280

    浏览量

    60500
  • 深度学习
    +关注

    关注

    73

    文章

    5237

    浏览量

    119908
  • python库
    +关注

    关注

    0

    文章

    4

    浏览量

    2095
收藏 人收藏

    评论

    相关推荐

    中国制造业IT应用市场预测与分析

    11月9日消息,IDC在其最新发布的《中国制造业IT应用市场预测与分析,2020-2024》报告中预测,2024年中国制造业IT市场相关投资规模将达到258.2亿美元,其中IT应用(IT application)的
    的头像 发表于 11-10 10:11 3063次阅读

    炒股福利:树莓派股票查询Python

    python股票装在树莓派上。输入:sudo apt-get install python-pip第四步:安装ystockquoteystockquote让你容易收集到来自雅虎的
    发表于 01-06 14:20

    全球电源管理市场预测

    不知道有没有人和楼主一样关系电源市场的,作为学习电源技术的人士来说,对未来电源市场的趋势是一定要掌握的,所以我们一起来了解一下现在对全球电源管理市场预测! 根据DATABEANS估计数据,从
    发表于 01-08 14:57

    Python机器学习常用

    统计模型上的强大的,主要用于预测性和探索性分析,拟合线性模型、进行统计分析或者预测建模,使用 Statsmodels是非常合适的。三、P
    发表于 03-26 16:29

    python数据分析的类

    Python之所以这么流行,这么好用,就是因为Python提供了大量的第三方的,开箱即用,非常方便,而且还免费哦,学Python的同学里估计有30%以上是为了做数据分析师或者数据挖掘
    发表于 05-10 15:18

    Python机器学习经典实例教程指南和附带源码

    用最火的Python语言、通过各种各样的机器学习算法来解决实际问题!资料中介绍的主要问题如下:- 探索分类分析算法并将其应用于收入等级评估问题- 使用预测建模并将其应用到实际问题中-
    发表于 08-28 15:06

    浅析Python建模

    《利用Python进行数据分析》 131pandas与建模代码的结合
    发表于 10-22 06:08

    基于混沌时间序列分析的股票价格预测

    根据股票市场是非线性动力系统的假设,利用混沌理论对混沌时间序列的分析方法,提出了股票价格预测方法。同时利用重构相空间的嵌入维数和延迟时间分别确定经向基函数模
    发表于 02-18 14:07 40次下载

    基于强化学习的股票预测系统的研究与设计

    股票市场是金融分析领域中重要而困难的问题。股票数据的分析和预测具有重大的理论意义和诱人的应用价值。BP 神经网络在目前的股票预测系统中应用广
    发表于 09-01 09:16 6次下载

    09年市场波动过大 太阳能市场预测错误率高

    09年市场波动过大 太阳能市场预测错误率高     市场研究机构PV-Tech 23日列出太阳能产业2009年的10大精彩故事,其中最特别的,有关太阳能市场
    发表于 12-25 11:00 532次阅读

    2010年市场预测: PC旺、零组件缺、封测紧

    2010年市场预测: PC旺、零组件缺、封测紧 根据集邦科技(DRAMeXchange)的调查,今年第四季欧美感恩节与圣诞节销售情况在经济景气复苏及Windows 7带动下,销售表现一路旺到
    发表于 12-30 08:54 493次阅读

    2010年市场预测:PC旺、零组件缺、封测紧

    2010年市场预测:PC旺、零组件缺、封测紧   根据集邦科技(DRAMeXchange)的调查,今年第四季欧美感恩节与圣诞节销售情况在经济景
    发表于 12-31 08:49 603次阅读

    2017年智能材料发展路线及市场预测

    2017年智能材料发展路线及市场预测
    发表于 10-09 14:25 1079次阅读

    在疫情的推动下远程医疗市场预测2020年增长近65%

    根据Frost&Sullivan的新远程医疗市场预测,在COVID-19大流行的推动下,今年远程医疗需求将增长64.3%。
    发表于 05-20 14:33 864次阅读

    python数据挖掘案例

    Python数据挖掘的强大功能。 一、金融领域 1.股票价格预测 股票市场是一个复杂的系统,而股票价格的
    的头像 发表于 08-17 16:29 849次阅读