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]

用 线性回归 预测股票的涨跌相关推荐

  1. 利用随机森林预测股票大盘涨跌

    本文仅从实战角度去观察,利用机器学习算法中,随机森林模型预测股票市场指数涨跌的准确率. 适合入门玩家 首先,我们导入所需要的模块 import numpy as np import pandas as ...

  2. matlab 股票 小波,小波分析 + 支持向量机(SVM)预测股票涨跌幅的实现

    刚刚开始进入量化投资领域,最近在做金融数据方面的预测,用到了数据挖掘的知识,花了大概半个月的时间搞懂研报的思想,学习研报中提到的数据处理和机器学习算法,并实现了这个量化投资的核心模型部分,虽然结果显示 ...

  3. python 预测算法_通过机器学习的线性回归算法预测股票走势(用Python实现)

    本文转自博客园,作者为hsm_computer 原文链接:https://www.cnblogs.com/JavaArchitect/p/11717998.html在笔者的新书里,将通过股票案例讲述P ...

  4. python计算股票趋势_通过机器学习的线性回归算法预测股票走势(用Python实现)...

    1 波士顿房价数据分析 安装好Python的Sklearn库后,在安装包下的路径中就能看到描述波士顿房价的csv文件,具体路径是"python安装路径\Lib\site-packages\s ...

  5. 通过机器学习的线性回归算法预测股票走势(用Python实现)

    在本人的新书里,将通过股票案例讲述Python知识点,让大家在学习Python的同时还能掌握相关的股票知识,所谓一举两得.这里给出以线性回归算法预测股票的案例,以此讲述通过Python的sklearn ...

  6. python支持向量机 股票_小蛇学python(4)利用SVM预测股票涨跌

    最近接了一个私活,指导学妹完成毕业设计.核心思想就是利用SVM模型来预测股票涨跌,并完成策略构建,自动化选择最优秀的股票进行资产配置. 在做这个项目的过程中,我体会到想成为一个合格的数据分析或者数据挖 ...

  7. 基于线性回归的股票预测案例

    基于线性回归的股票预测案例 本次的案例使用的是股票数据,数据源从www.quandl.com 获取.本次案例主要是为了练习线性回归 pip install quandl 安装quandl库. 在使用的 ...

  8. python应用(3)svm模型预测股票涨跌

    最近接了一个私活,指导学妹完成毕业设计.核心思想就是利用SVM模型来预测股票涨跌,并完成策略构建,自动化选择最优秀的股票进行资产配置. 在做这个项目的过程中,我体会到想成为一个合格的数据分析或者数据挖 ...

  9. 机器学习:回归分析——基于线性回归的股票预测

    基于线性回归的股票预测 数据获取 数据预处理 编码实现 数据获取 我们可以从https://data.nasdaq.com/ 获取股票数据集,每个ip访问quandl有次数(50次)的限制,如果访问次 ...

  10. 量化交易是不是用机器预测股票涨跌?这靠谱吗?

    量化交易是不是用机器预测股票涨跌?是又不全是,量化交易是策略制定的基础上进行自动化交易,也不能全说是机器预测涨跌的,而且机器学习预测股票涨跌也不太靠谱,结果和丢硬币差不了太多. 虽然用机器学习来预测涨 ...

最新文章

  1. rac_安装软件时报版本号过高问题
  2. 新项目新工作空间新仓库新setting文件
  3. java 两个数组去重复数据_Java实现数组去除重复数据的方法详解
  4. [vue] Vue.observable你有了解过吗?说说看
  5. java两个对象赋值_一起学Java(二十六)----- 对象之间赋值
  6. 怎么在云服务器上布项目,怎么在云服务器上布项目
  7. 继微博之后,抖音、今日头条、小红书宣布将显示账号IP属地
  8. skinmagic对VC中程序窗口的换肤
  9. Aptana studio 3汉化教程
  10. [paper reading] DenseNet
  11. OpenCV——距离变换与分水岭算法的(图像分割)
  12. 在VC下实现串口通讯
  13. Unity 性能优化归纳
  14. springboot整合couchbase
  15. ESP32用自签CA进行MQTT的TLS双向认证通信
  16. 太可怕了!给一个词就能模仿你的笔迹,Facebook这款神器不敢开源代码
  17. 解决svmtrain已被删除问题
  18. 编写python代码实现打开并登录网页、对网页进行点击、输入信息等操作
  19. antv x6踩坑记录二
  20. 关于定量控制污水流量计的安装、维护与定期比对及计量

热门文章

  1. nginx80转443
  2. 分期付款“名义利率”和“实际利率”的公式及其套路
  3. 真假马云Deciphering Jack Ma
  4. 云服务器防火墙关闭 tomcat不能正常访问
  5. JWS webservice 实验
  6. python battleship_代做Battleship作业、代写CS/Python编程语言作业、代做PlayerBoard留学生作业...
  7. python自动化测试必备知识_2018教你应对Python移动自动化测试面试 面试分析 知识理论 面试技巧...
  8. ecc升级s4后金额字段负号提前,导出excel负号却在后面
  9. VB6 自定义 Msgbox 和 InputBox 消息框
  10. MTK6577+Android编译之android