【明天股票会涨吗?】

股票明天会涨吗?

  • 以中证500为例的股指涨跌预测
    • 1.数据的获取
    • 2.数据的处理
    • 3.模型训练与求解
    • 4.结果与反思
    • 5.结语

最近真的是啥都一片绿啊,股票也、基金也、哎!说多了都是泪,幸好我没买,嘻嘻。但是这种价格的大幅度的变动也让不少热爱风险的人看到了机会。想起以前学的东西,正好再复习一遍。所以这片短文以通过支持向量机、逻辑回归和神经网络这样三种方法来判断中证500指数的走势。(tushare ID:436348)

以中证500为例的股指涨跌预测

1.数据的获取

短文中所用的数据来自于Tushare大数据社区,获取过程比较简单:

  1. **打开Tushare 社区,点击数据工具
    在这里插入图片描述

  2. 点击你想要抓取的数据,并填写相关参数

  3. 点击运行调试可以预览数据;点击生成代码,可以自动生成从Tushare下载数据的程序代码;点击详细文档可以看到界面右边各个指标的详细含义,非常好用

# 导入需要的包
import tushare as ts
import pandas as pd
import numpy as np
from sklearn import svm
from sklearn.linear_model import LogisticRegression as LR
# 初始化pro接口
pro = ts.pro_api('你的token')
# 拉取数据 中证500从2021年1月1日开始的数据

这是Tushare自动生成的数据提取代码

df = pro.index_daily(**{"ts_code": "000905.SH","trade_date": "","start_date": 20210101,"end_date": "","limit": "","offset": ""
}, fields=["ts_code","trade_date","close","open","high","low","pre_close","change","pct_chg","vol","amount"
])
# 结果输出
print(df)ts_code trade_date      close       open       high        low  \
0    000905.SH   20220330  6377.8744  6272.0017  6377.8744  6261.8037   
1    000905.SH   20220329  6253.0692  6289.4756  6316.3129  6233.2822   
2    000905.SH   20220328  6283.2814  6230.1211  6322.1284  6176.2482   
3    000905.SH   20220325  6268.2376  6346.7106  6373.4658  6268.2376   
4    000905.SH   20220324  6344.1150  6370.9710  6384.4046  6315.1424   
..         ...        ...        ...        ...        ...        ...   
295  000905.SH   20210108  6557.5964  6541.5576  6598.3812  6484.3979   
296  000905.SH   20210107  6538.1162  6523.6756  6567.2727  6467.4371   
297  000905.SH   20210106  6528.1425  6549.7310  6569.1990  6472.7446   
298  000905.SH   20210105  6539.7315  6470.2503  6539.7315  6452.5245   
299  000905.SH   20210104  6482.7868  6395.6118  6501.5892  6359.0797   pre_close    change  pct_chg          vol        amount  
0    6253.0692  124.8052   1.9959  164014575.0  1.556008e+08  
1    6283.2814  -30.2122  -0.4808  141362124.0  1.404014e+08  
2    6268.2376   15.0438   0.2400  144857887.0  1.369917e+08  
3    6344.1150  -75.8774  -1.1960  134972256.0  1.351818e+08  
4    6398.1009  -53.9859  -0.8438  137749086.0  1.391760e+08  

2.数据的处理

因为拿到的数据中,指标间的单位差别很大,为了便于比较同时也是常规的处理方法,即对承担解释功能的指标进行归一化处理。将股指的涨跌作为决策变量,按照其上涨或者下跌分别赋值为1或者0。

  1. **对决策变量进行走势标识
Y= df['pct_chg'].values
# 设置走势标识
Y[Y>0]=1
Y[Y<=0]= -1
Y= Y.reshape(len(Y),1)
# 删除本实验中用不到的数据
del df['pct_chg']
del df['change']
del df['ts_code']
del df['trade_date']

2. 对解释变量进行归一化

 col = df.columns
for i in range(,):dff[col[i]] = (df[col[i]]-df[col[i]].min())/(df[col[i]].max()-df[col[i]].min())

3.模型训练与求解

  1. **将数据划分为训练样本和测试样本
x_train = dff.iloc[:len(dff)-50,:]
y_train = Y[:len(Y)-50]
x_test = dff.iloc[len(dff)-50:,:]
y_test = Y[len(Y)-50:]
type(y_test)

2.训练并求解

# 支持向量机代码
clf = svm.SVC(kernel="rbf")
clf.fit(x_train,y_train)
rv1 = clf.score(x_train,y_train)
R = clf.predict(x_test)
R = R.reshape(len(R),1)
Z = R-y_test
Rs1 = len(Z[Z==0])/len(Z)# l逻辑回归模型
lr = LR()
lr.fit(x_train,y_train)
rv2 = lr.score(x_train, y_train)
R = lr.predict(x_test)
R = R.reshape(len(R),1)
Z = R - y_test
Rs2 = len(Z[Z==0])/len(Z)# 神经网络模型
from sklearn.neural_network import MLPClassifier
clf = MLPClassifier(solver='lbfgs',alpha = 1e-5,hidden_layer_sizes = (5,3),random_state=1)
clf.fit(x_train,y_train)
rv3 = clf.score(x_train, y_train)
R = clf.predict(x_test)
R = R.reshape(len(R),1)
Z = R - y_test
Rs3 = len(Z[Z==0])/len(Z)# 结果输出
print('支持向量机模型准确率:',rv1)
print('逻辑模型准确率:',rv2)
print('神经网络模型准确率:',rv3)
print(" ="*30)
print('支持向量机模型预测准确率:',Rs1)
print('逻辑模型预测准确率:',Rs2)
print('神经网络模型预测准确率:',Rs3)
print(" ="*30)

4.结果与反思

支持向量机模型准确率: 0.7
逻辑模型准确率: 0.632
神经网络模型准确率: 0.56= = = = = = = = = = = = = = = = = = = = = = = = = = = = = =支持向量机模型预测准确率: 0.66
逻辑模型预测准确率: 0.56
神经网络模型预测准确率: 0.52

从模型准确率来讲呢,最高的是支持向量机模型最低的是神经网络模型,逻辑回归模型居中;从预测准确率来讲最高的也是支持向量机模型,最低的也是神经网络模型,然后逻辑回归模型居中。总体上讲预测的结果都是还是难以差强人意。
反思:
准确率不高的原因有可能有1.数据的处理过于粗糙,比如有些在处理过程中先于变量的均值作比较再进行标准化归一化等操作;2.模型参数的设置需要改进;3.数据波动较大,预测较为困难,因为模型采用的是最近的数据,而最近新冠疫情、俄乌战争叠加影响,预测难度提高。当然还有其他原因,比如只考虑了交易层面的数据,也许加入宏观数据,结果会有改善。

5.结语

**从这次的小实验来看,想要仅仅依靠基本模型和简单的数据处理来判断股市,基本上是痴心妄想,嘻嘻。后期会在上述思考的基础上再进行试验,也会分享出来。最好祝福看到这篇文章的人都能发大财!
ps:文中的部分代码来自 黄恒秋、张良均等的《python金融数据分析与挖掘实战》一书,感兴趣的朋友也可以买来看看。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/53515.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

YAML和JSON对比

1️⃣YAML是什么干什么的? YAML 是You are my love 的缩写 YAML(YAML Ain’t Markup Language),YAML 是一种简洁的非标记语言 1、YAML以数据为中心,使用空白,缩进,分行组织数据,从而使得表示更加简洁易读。 2、YAML是一种可读的文本的数据结构,它的设计目标是使人们容…

【NLP相关】Transformer模型:从Seq2Seq到自注意力机制(Transformer原理、公式推导和案例)

❤️觉得内容不错的话&#xff0c;欢迎点赞收藏加关注&#x1f60a;&#x1f60a;&#x1f60a;&#xff0c;后续会继续输入更多优质内容❤️ &#x1f449;有问题欢迎大家加关注私戳或者评论&#xff08;包括但不限于NLP算法相关&#xff0c;linux学习相关&#xff0c;读研读博…

遇见逆水寒如何在电脑上玩 遇见逆水寒模拟器玩法教程

《遇见逆水寒》是一款恋爱剧情手游,游戏不仅安排了大量的豪侠角色,更是在角色互动上设置了印象属性。男女双线,每条线各有五位性格迥异的角色,将带给我们五种不约而同的关怀。茶楼夜话,把盏长谈,种种江湖过往,心底旧事,只讲给你听。接下来,和小编一起看下遇见逆水寒模…

逆水寒土豪最多的服务器,逆水寒某土豪为了不合区,硬生生把一个服务器金价拉高了15%...

逆水寒土豪为了不合区&#xff0c;硬生生把一个服务器金价拉高了15% 逆水寒第二届“诸神之战”跨服帮会联赛虽然已经顺利闭幕了&#xff0c;但活动带来的影响还再持续发酵。因为跨服帮会联赛&#xff0c;许多服务器内的帮会势力彻底重新洗牌&#xff0c;甚至催生出了有资格竞逐…

8月9日逆水寒服务器维护时间,【图片】《逆水寒》2019年8月8日更新公告【逆水寒ol吧】_百度贴吧...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 各位自在同门&#xff1a; 为了保证服务器的运行稳定和服务质量&#xff0c;《逆水寒》将于2019年8月8日早8:00停机进行维护工作&#xff0c;预计维护到上午10:00。 本次更新结束后&#xff0c;游戏客户端版本将升为19-08-07-12-0…

6.29逆水寒服务器维护,逆水寒6.29开服攻略及常用技巧大全

逆水寒ol将于明天正式开服&#xff0c;不过可能有些新手朋友刚玩这个游戏&#xff0c;下面小编要和大家分享的是逆水寒新手常用知识技巧整理大全&#xff0c;喜欢逆水寒游戏的朋友们赶紧来看看吧&#xff01; -感谢 爱北北的南南的分享- 新手开服攻略技巧大全 升级路线推荐 1.跟…

为什么遇见逆水寒服务器维修,遇见逆水寒(台服)无法连接服务器是什么原因...

遇见逆水寒(台服)中不少玩家反馈都会遇到遇见逆水寒(台服)无法连接服务器是什么原因的问题&#xff0c;那么怎么解决这个问题呢&#xff0c;这边ourplay小编为大家分享几个解决方案。 遇见逆水寒(台服)游戏简介 《遇见逆水寒》是一款专为《逆水寒》端游设计的NPC攻略助手游戏&a…

逆水寒最新服务器贴吧,逆水寒新区一号难求,玩家蹲守贴吧半月后崩溃:早知道自己练了...

喜欢玩游戏的玩家都知道&#xff0c;相比于自己辛辛苦苦的练一个账号&#xff0c;收购一个成品号是最省钱省心的一件事。因此&#xff0c;现在有不少人变成了“等等党”&#xff0c;明明自己非常喜欢一款游戏&#xff0c;但是却一定要等别人出手账号时再入坑。可是&#xff0c;…

逆水寒服务器维护中7月4日,【图片】《逆水寒》2019年7月4日更新公告【逆水寒ol吧】_百度贴吧...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 一、 基础功能 1. 服务器等级与等级封印调整&#xff1a; 1) 为了保证跨服玩法的公平性&#xff0c;【群龙之首】、【问鼎江湖】服务器在82/83/84级的服务器等级和封印停留时间将各延长2/2/3天&#xff0c;共计7天&#xff0c;当服…

为啥逆水寒服务器未响应,逆水寒服务器为何崩了?

玩过逆水寒游戏的玩家都知道&#xff0c;逆水寒是一款需要少量氪金的游戏&#xff0c;因此点卡对玩家来说就是生命。最近在游戏中就发生了一件因点卡引发的爆炸事件&#xff0c;22万人围观网易CC逆水寒主播要点卡&#xff0c;主播发点卡发到差点破产。 此事件的主人公是网易CC一…

皮皮胡位置设定服务器,逆水寒买橘子给皮皮寒任务完成方法

逆水寒买橘子给皮皮寒任务是非常好玩的一个奇遇任务&#xff0c;这个任务不是每个时间段都可以完成。只有在晚上6点到12点之间才可以。这个任务看似非常的简单&#xff0c;只要买橘子给皮皮寒就可以了&#xff0c;但是很多小伙伴找不到买橘子的位置和皮皮寒的位置。我爱秘籍网小…

chatgpt赋能python:Python为什么会闪退?

Python为什么会闪退&#xff1f; Python是一种非常强大且流行的编程语言&#xff0c;它被广泛应用于许多不同领域。然而&#xff0c;有时您可能会遇到一个非常让人烦恼的问题&#xff0c;那就是Python突然闪退了。 在本文中&#xff0c;我们将探讨Python突然闪退的原因&#…

美洽迈入“生成式AI时代”,开启智能客服新纪元!

生成式 AI&#xff0c;当前科技领域最热门的话题之一。 它指的是一类人工智能模型&#xff0c;可以根据输入的数据&#xff0c;自动生成新的数据或者输出一些有用的信息&#xff0c;例如&#xff1a;文本、图像、音频、视频等等。 在实际应用中&#xff0c;生成式AI可以帮助人…

重塑创意之路:ChatGPT引领人机交流新纪元

在广袤无垠的AI领域中&#xff0c;一款名叫ChatGPT的人工智能聊天机器人正缓步走来&#xff0c;它用先进的技术改变了人们的交流方式和工作模式&#xff0c;让每一个使用者都有了全新的体验。 这个故事的主角是李娜。李娜&#xff0c;一个年轻、敏锐并充满热情的文案工作者。然…

腾讯欧拉如何打造数据自治系统

本文约7500字&#xff0c;建议阅读10分钟本文为你介绍数据自治系统的整体思路与框架、数仓与指标建模、数据发现及未来展望。 [ 导读 ]腾讯欧拉数据资产套件&#xff0c;提供全链路的数据生产即治理解决方案&#xff0c;包含埋点、数据集成、数仓建模、指标建模、数据服务、治理…

ChatGPT及大模型专题研讨会在蓉成功举办共探前沿技术与产业发展

4月14日&#xff0c;由成都市新经济发展委员会指导&#xff0c;成都市人工智能产业生态联盟主办&#xff0c;达观数据承办&#xff0c;智慧蓉城研究院与趋动科技协办的ChatGPT与大模型技术创新与应用发展专题研讨会在蓉圆满落幕。本次专题研讨会围绕ChatGPT和大规模语言模型的发…

Guitar Pro2022专业版音谱编辑软件新增功能介绍

Guitar Pro2022是一套多音轨的音谱编辑软件&#xff0c;能够供吉他、五弦琴、以及贝斯所使用&#xff0c;是现时网络一个常用的软件&#xff0c;几乎每个吉他网站所提供的吉他谱都有GTP格式。 功能介绍 乐谱版本 在几分钟内通过创建自己的原型来表达你的想法。你可以直接在交…

用 python 对音乐(音频)进行处理,画出相应的音谱图

将一段wav格式的音频转换成音谱图&#xff0c;最终实现效果如下 整体过程思路&#xff1a; 1.导模块&#xff0c;相应模块自行安装 import wave as we import matplotlib.pyplot as plt import numpy as np from scipy.io import wavfile 2. 对音频文件进行处理 filename 1…

【windows测试通过】关于Godot导入外部音频文件的问题

file.open(filepath, file.READ) var buffer file.get_buffer(file.get_len()) #put data into audiostreamsample var stream AudioStreamSample.new() stream.data buffer 代码给出&#xff0c;还没有测试过。(godot3.2测试未通过&#xff09; 在运行时轻松加载外部音频…

练习项目MOU音乐

那就从这里开始吧&#xff0c;马斯克说过不服就干&#xff0c;他都造火箭了&#xff0c;我也不服&#xff01; 主要完成任务目标&#xff1a; 1.本地接口的配置和使用 2.前端项目的舒适化搭建 3.路由的配置以及使用 4.Vant组件库的使用 5.网络请求的封装 首先需要思考解…