股票成交量预测(Pytorch基础练习)

本文介绍了一个使用逻辑回归预测股市涨跌的模型,通过处理2012-2018年的股票交易数据,包括开盘价、最高价、最低价、收盘价和成交量,实现了对次日股市变化的预测。

题目

现有一个csv关于2012-2018的股票交易数据文件,有五列数据:开盘价,最高价,最低价,收盘价,成交量,现在训练一个逻辑回归,预测判断次日的股市升还是降。

示例 csv文件下载:https://github.com/JintuZheng/Blog-/blob/master/FB.csv
数据示例:
FB

导入准备

import pandas as pd

import torch
import torch.nn
import torch.optim

from debug import ptf_tensor

数据读取

(1)从CSV文件来

从csv文件读取数据,我们使用Pandas包。
打开文件,并选中所有的数据:

url = 'C:/Users/HUAWEI/Desktop/深度学习/Blog附带代码/FB.csv'
df = pd.read_csv(url, index_col=0) #读取全部数据

附带:read_csv()用法:

index_col = ['col_1','col_2']   # 读取指定的几列
error_bad_lines = False   # 当某行数据有问题时,不报错,直接跳过,处理脏数据时使用
na_values = 'NULL'   # 将NULL识别为空值

(2)数据预处理

#数据集的处理
'''
因为数据是日期新的占index靠前
'''
train_start, train_end=sum(df.index>='2017'),sum(df.index>='2013') 
test_start, test_end=sum(df.index>='2018'),sum(df.index>='2017')

n_total_train = train_end -train_start
n_total_test = test_end -test_start

s_mean=df[train_start:train_end].mean() #计算均值,为归一化做准备
s_std=df[train_start:train_end].std() # 计算标准差,为归一化做准备

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值