用 线性回归 预测股票的涨跌
1、数据介绍
网易财经上获得的上证指数的历史数据,爬取了20年的上证指数数据
2、实验目的
根据给出当前时间前150天的历史数据,预测当天上证指数的涨跌
代码:
import pandas as pd
import numpy as np
from sklearn import svm
from sklearn import cross_validationdata=pd.read_csv('000777.csv',encoding='gbk',parse_dates=[0],index_col=0)
data.sort_index(0,ascending=True,inplace=True)//data.shape[0]-dayfeature意思是因为我们要用150天数据做训练,对于条目为200条的数据,只有50条数 据是有前150天的数据来训练的,所以训练集的大小就是200-150, 对于每一条数据,他的特征是前150 天的所有特征数据,即150*5,+1是将当天的开盘价引入作为一条特征数据dayfeature=150
featurenum=5*dayfeature
x=np.zeros((data.shape[0]-dayfeature,featurenum+1))
y=np.zeros((data.shape[0]-dayfeature))for i in range(0,data.shape[0]-dayfeature):x[i,0:featurenum]=np.array(data[i:i+dayfeature] \[[u'收盘价',u'最高价',u'最低价',u'开盘价',u'成交量']]).reshape((1,featurenum))//最后一列记录当日的开盘价x[i,featurenum]=data.ix[i+dayfeature][u'开盘价']for i in range(0,data.shape[0]-dayfeature):if data.ix[i+dayfeature][u'收盘价'] >= data.ix[i+dayfeature][u'开盘价']://如果当天收盘价高于开盘价,y[i]=1代表涨,0代表跌y[i]=1else:y[i]=0 clf=svm.SVC(kernel='sigmoid')
result = []
for i in range(5):x_train, x_test, y_train, y_test = \cross_validation.train_test_split(x, y, test_size = 0.2)clf.fit(x_train, y_train)result.append(np.mean(y_test == clf.predict(x_test)))
print("svm classifier accuacy:")
print(result)
输出:
svm classifier accuacy:
[0.51465798045602607, 0.51682953311617807, 0.55700325732899025, 0.56026058631921827, 0.55483170466883824]
用 线性回归 预测股票的涨跌相关推荐
- 利用随机森林预测股票大盘涨跌
本文仅从实战角度去观察,利用机器学习算法中,随机森林模型预测股票市场指数涨跌的准确率. 适合入门玩家 首先,我们导入所需要的模块 import numpy as np import pandas as ...
- matlab 股票 小波,小波分析 + 支持向量机(SVM)预测股票涨跌幅的实现
刚刚开始进入量化投资领域,最近在做金融数据方面的预测,用到了数据挖掘的知识,花了大概半个月的时间搞懂研报的思想,学习研报中提到的数据处理和机器学习算法,并实现了这个量化投资的核心模型部分,虽然结果显示 ...
- python 预测算法_通过机器学习的线性回归算法预测股票走势(用Python实现)
本文转自博客园,作者为hsm_computer 原文链接:https://www.cnblogs.com/JavaArchitect/p/11717998.html在笔者的新书里,将通过股票案例讲述P ...
- python计算股票趋势_通过机器学习的线性回归算法预测股票走势(用Python实现)...
1 波士顿房价数据分析 安装好Python的Sklearn库后,在安装包下的路径中就能看到描述波士顿房价的csv文件,具体路径是"python安装路径\Lib\site-packages\s ...
- 通过机器学习的线性回归算法预测股票走势(用Python实现)
在本人的新书里,将通过股票案例讲述Python知识点,让大家在学习Python的同时还能掌握相关的股票知识,所谓一举两得.这里给出以线性回归算法预测股票的案例,以此讲述通过Python的sklearn ...
- python支持向量机 股票_小蛇学python(4)利用SVM预测股票涨跌
最近接了一个私活,指导学妹完成毕业设计.核心思想就是利用SVM模型来预测股票涨跌,并完成策略构建,自动化选择最优秀的股票进行资产配置. 在做这个项目的过程中,我体会到想成为一个合格的数据分析或者数据挖 ...
- 基于线性回归的股票预测案例
基于线性回归的股票预测案例 本次的案例使用的是股票数据,数据源从www.quandl.com 获取.本次案例主要是为了练习线性回归 pip install quandl 安装quandl库. 在使用的 ...
- python应用(3)svm模型预测股票涨跌
最近接了一个私活,指导学妹完成毕业设计.核心思想就是利用SVM模型来预测股票涨跌,并完成策略构建,自动化选择最优秀的股票进行资产配置. 在做这个项目的过程中,我体会到想成为一个合格的数据分析或者数据挖 ...
- 机器学习:回归分析——基于线性回归的股票预测
基于线性回归的股票预测 数据获取 数据预处理 编码实现 数据获取 我们可以从https://data.nasdaq.com/ 获取股票数据集,每个ip访问quandl有次数(50次)的限制,如果访问次 ...
- 量化交易是不是用机器预测股票涨跌?这靠谱吗?
量化交易是不是用机器预测股票涨跌?是又不全是,量化交易是策略制定的基础上进行自动化交易,也不能全说是机器预测涨跌的,而且机器学习预测股票涨跌也不太靠谱,结果和丢硬币差不了太多. 虽然用机器学习来预测涨 ...
最新文章
- rac_安装软件时报版本号过高问题
- 新项目新工作空间新仓库新setting文件
- java 两个数组去重复数据_Java实现数组去除重复数据的方法详解
- [vue] Vue.observable你有了解过吗?说说看
- java两个对象赋值_一起学Java(二十六)----- 对象之间赋值
- 怎么在云服务器上布项目,怎么在云服务器上布项目
- 继微博之后,抖音、今日头条、小红书宣布将显示账号IP属地
- skinmagic对VC中程序窗口的换肤
- Aptana studio 3汉化教程
- [paper reading] DenseNet
- OpenCV——距离变换与分水岭算法的(图像分割)
- 在VC下实现串口通讯
- Unity 性能优化归纳
- springboot整合couchbase
- ESP32用自签CA进行MQTT的TLS双向认证通信
- 太可怕了!给一个词就能模仿你的笔迹,Facebook这款神器不敢开源代码
- 解决svmtrain已被删除问题
- 编写python代码实现打开并登录网页、对网页进行点击、输入信息等操作
- antv x6踩坑记录二
- 关于定量控制污水流量计的安装、维护与定期比对及计量
热门文章
- nginx80转443
- 分期付款“名义利率”和“实际利率”的公式及其套路
- 真假马云Deciphering Jack Ma
- 云服务器防火墙关闭 tomcat不能正常访问
- JWS webservice 实验
- python battleship_代做Battleship作业、代写CS/Python编程语言作业、代做PlayerBoard留学生作业...
- python自动化测试必备知识_2018教你应对Python移动自动化测试面试 面试分析 知识理论 面试技巧...
- ecc升级s4后金额字段负号提前,导出excel负号却在后面
- VB6 自定义 Msgbox 和 InputBox 消息框
- MTK6577+Android编译之android