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.
gitclone https://github.com/achillesrasquinha/bulbea.git && cd bulbea pip install -r requirements.txt python setup.py install

如果你无法访问Github,请在二七阿尔量化后台回复 **Bulbea **下载项目镜像(2022-11-28).

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

pipinstalltensorflow# CPU 版本pipinstalltensorflow-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 同样也内置了预处理模块,让你能够轻易地分割训练集和测试集:

>> >frombulbea.learn.evaluationimportsplit >> > 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提供以下环境变量就能够进行感情色彩分析:

exportBULBEA_TWITTER_API_KEY="< YOUR_TWITTER_API_KEY >"exportBULBEA_TWITTER_API_SECRET="< YOUR_TWITTER_API_SECRET >"exportBULBEA_TWITTER_ACCESS_TOKEN="< YOUR_TWITTER_ACCESS_TOKEN >"exportBULBEA_TWITTER_ACCESS_TOKEN_SECRET="< YOUR_TWITTER_ACCESS_TOKEN_SECRET >"

测试一下:

>> >importbulbeaasbb >> >share= bb.Share('YAHOO','GOOGL') >> > bb.sentiment(share)0.07580128205128206
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 建模
    +关注

    关注

    1

    文章

    291

    浏览量

    60614
  • 深度学习
    +关注

    关注

    73

    文章

    5415

    浏览量

    120475
  • python库
    +关注

    关注

    0

    文章

    4

    浏览量

    2102
收藏 人收藏

    评论

    相关推荐

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

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

    炒股福利:树莓派股票查询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进行数据分析》 131pandas与 建模代码的结合
    发表于10-22 06:08

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

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

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

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

    市场预测:2013年EMS增长成定势

    市场预测:2013年EMS增长成定势 尽管世界经济在2008年和2009年遭受重创,IPC-国际电子工业联接协会在近日出版的 市场报告中指出,电子制造服务(EMS)的全球 市场会继续
    发表于12-21 08:56 622次阅读

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

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

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

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

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

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

    python数据挖掘案例

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

    python读取数据数据python查询数据python数据连接

    python读取数据 数据 python查询数据 python数据 连接
    的头像 发表于08-28 17:09 1561次阅读

    Python建模算法与应用

    上成为理想的脚本语言,特别适 用于快速的应用程序开发。本文将详细介绍 Python建模算法中的应用,包括常见的 建模算法、 Python
    的头像 发表于07-24 10:41 217次阅读