当前位置: 首页 > news >正文

kaggle 量化交易 比赛

作者: Raoul Malm

描述:

本笔记本演示了如何使用 TensorFlow 中的循环神经网络预测不同股票的未来价格。实现了带有基本单元、LSTM 或 GRU 单元的循环神经网络。

大纲:

  1. [库和设置]
  2. [分析数据]
  3. [操作数据]
  4. [建模和验证数据]
  5. [预测]

参考:

https://www.kaggle.com/benjibb/lstm-stock-prediction-20170507/notebook

1. Libraries and settings

import numpy as np
import pandas as pd
import math
import sklearn
import sklearn.preprocessing
import datetime
import os
import matplotlib.pyplot as plt
import tensorflow as tf# split data in 80%/10%/10% train/validation/test sets
valid_set_size_percentage = 10 
test_set_size_percentage = 10 #display parent directory and working directory
# print(os.path.dirname(os.getcwd())+':', os.listdir(os.path.dirname(os.getcwd())));
# print(os.getcwd()+':', os.listdir(os.getcwd()));
 

2. 分析数据

  • 从 prices-split-adjusted.csv 加载股票价格
  • 分析数据
# import all stock prices 
df = pd.read_csv("./prices-split-adjusted.csv", index_col = 0)
df.info()
df.head()# number of different stocks
print('\nnumber of different stocks: ', len(list(set(df.symbol))))
print(list(set(df.symbol))[:10])
<class 'pandas.core.frame.DataFrame'>
Index: 851264 entries, 2016-01-05 to 2016-12-30
Data columns (total 6 columns):#   Column  Non-Null Count   Dtype  
---  ------  --------------   -----  0   symbol  851264 non-null  object 1   open    851264 non-null  float642   close   851264 non-null  float643   low     851264 non-null  float644   high    851264 non-null  float645   volume  851264 non-null  float64
dtypes: float64(5), object(1)
memory usage: 45.5+ MBnumber of different stocks:  501
['JNJ', 'ZION', 'CNC', 'BBBY', 'CTL', 'PHM', 'FTR', 'MOS', 'TSCO', 'SWN']

In [3]:

df.tail()

Out[3]:

symbolopencloselowhighvolume
date
2016-12-30ZBH103.309998103.199997102.849998103.930000973800.0
2016-12-30ZION43.07000043.04000142.68999943.3100011938100.0
2016-12-30ZTS53.63999953.52999953.27000053.7400021701200.0
2016-12-30AIV44.73000045.45000144.41000045.5900001380900.0
2016-12-30FTV54.20000153.63000153.38999954.480000705100.0

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【瑞吉外卖 | day07】移动端菜品展示、购物车、下单
  • request method ‘DELETE‘ is not supported问题
  • Vue3 父传子props双向数据绑定 defineProps 和 defineModel
  • The Web3 社区 Web3 产品经理课程
  • DNS 轮询解析怎么理解?
  • 简谈设计模式之桥接模式
  • 《绝区零》公测“翻车”
  • 浅析stm32启动文件
  • 图示 JVM 可达性分析算法
  • opencv—常用函数学习_“干货“_4
  • prompt第四讲-fewshot
  • ES6 Class 的继承(十一)
  • 《Linux系统编程篇》vim的使用 ——基础篇
  • 论文复现丨物流中心选址问题:蜘蛛猴算法求解
  • 摄像头 RN6752v1 视频采集卡
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • Docker 笔记(2):Dockerfile
  • GitUp, 你不可错过的秀外慧中的git工具
  • IOS评论框不贴底(ios12新bug)
  • JavaScript函数式编程(一)
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • uva 10370 Above Average
  • Vue.js 移动端适配之 vw 解决方案
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 基于 Babel 的 npm 包最小化设置
  • 前端面试之CSS3新特性
  • 跳前端坑前,先看看这个!!
  • 突破自己的技术思维
  • 微信小程序填坑清单
  • 与 ConTeXt MkIV 官方文档的接驳
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​什么是bug?bug的源头在哪里?
  • # Maven错误Error executing Maven
  • #《AI中文版》V3 第 1 章 概述
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • #LLM入门|Prompt#3.3_存储_Memory
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (二)测试工具
  • (七)Flink Watermark
  • (十)Flink Table API 和 SQL 基本概念
  • (算法)前K大的和
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (转)Linq学习笔记
  • (转载)OpenStack Hacker养成指南
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .NET Reactor简单使用教程
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .NET6实现破解Modbus poll点表配置文件
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .NET分布式缓存Memcached从入门到实战
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作
  • .w文件怎么转成html文件,使用pandoc进行Word与Markdown文件转化