基于机器学习的股票分析

二、 对股票数据涨跌进行SVM训练和预测

上一次爬取了股票数据并进行标签分类,这次进行SVM分类

import pandas as pd
from sklearn import svm,preprocessing#获取中国银行历史数据
df_CB=pd.read_csv(r'G:\\Project\\data\\CB.csv',encoding='gbk')
#将日期作为index,顺序排列
df_CB = df_CB.set_index('date')
df_CB = df_CB.sort_index()
#print df_CB.head()
#value表示涨跌
value = pd.Series(df_CB['close']-df_CB['close'].shift(1),\index=df_CB.index)
value = value.bfill()
value[value>=0]=1
value[value<0]=0
df_CB['Value']=value
#后向填充空缺值
df_CB=df_CB.fillna(method='bfill')
df_CB=df_CB.astype('float64')
#print df_CB.head()
#选取数据的80%作为训练集,20%作为测试集
L=len(df_CB)
train=int(L*0.8)
total_predict_data=L-train#对样本特征进行归一化处理
df_CB_X=df_CB.drop(['Value'],axis=1)
df_CB_X=preprocessing.scale(df_CB_X)#开始循环预测,每次向前预测一个值
correct = 0
train_original=train
while train<L:Data_train=df_CB_X[train-train_original:train]value_train = value[train-train_original:train]Data_predict=df_CB_X[train:train+1]value_real = value[train:train+1]#核函数分别选取'ploy','linear','rbf'classifier = svm.SVC(C=1.0, kernel='poly') #classifier = svm.SVC(kernel='linear')#classifier = svm.SVC(C=1.0,kernel='rbf')classifier.fit(Data_train,value_train)value_predict=classifier.predict(Data_predict)print("value_real=%d value_predict=%d"%(value_real[0],value_predict))#计算测试集中的正确率if(value_real[0]==int(value_predict)):correct=correct+1train = train+1

这里会输出value实际值和预测值的对比结果

#输出准确率
correct=correct*100/total_predict_data
print("Correct=%.2f%%"%correct)

Correct=70.00%
经过核函数的选取,当选择linear和rbf时均发生了过拟合(居然测试集到了99%…….),当核函数为多项式时,结果较为可观

下阶段将对股票的日收盘价格进行回归预测

用SVM预测股票涨跌相关推荐

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

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

  2. svm预测股价 python_小蛇学python(4)利用SVM预测股票涨跌

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

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

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

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

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

  5. CNN模型预测股票涨跌的始末过程——(一)股票数据的获取

    CNN模型预测股票涨跌的始末过程--(一)股票数据的获取[附源码和数据] 股票数据的获取 Choice数据 - 东方财富 Tushare BigQuant 最后列一下我下载成功的数据 股票数据的获取 ...

  6. 逻辑回归模型预测股票涨跌

    http://www.cnblogs.com/lafengdatascientist/p/5567038.html 逻辑回归模型预测股票涨跌 逻辑回归是一个分类器,其基本思想可以概括为:对于一个二分类 ...

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

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

  8. LightGBM模型简单预测股票涨跌情况

    最近入迷研究各种股票分析的指标,一想不如用熟悉的Python帮忙搞一搞,顺便做了一个二分类预测模型,供大家参考学习,也欢迎有量化分析兴趣的朋友沟通交流! Python中使用akshare这个第三方库来 ...

  9. 基于支持向量机SVM的沪深300股票预测股票涨跌方向

    结果参考:https://www.bilibili.com/video/BV1nY411z7Kk/?spm_id_from=333.999.0.0 附完整代码+数据

  10. R语言逻辑回归Logistic回归分析预测股票涨跌

    最近我们被客户要求撰写关于逻辑回归的研究报告,包括一些图形和统计输出. 视频:R语言逻辑回归(Logistic回归)模型分类预测病人冠心病风险 逻辑回归Logistic模型原理和R语言分类预测冠心病风 ...

最新文章

  1. ATOM中MARKDOWN的使用小结
  2. C++多线程中互斥量std::mutex与模板类std::lock_guard
  3. JAVA设计模式之【建造者模式】
  4. 图解ARP协议(五)免费ARP:地址冲突了肿么办?
  5. openshift_Openshift源中的高可用性Drools无状态服务
  6. git github配置
  7. SparkStreaming之mapWithState
  8. MySql的基本操作流程-SAE的MySQL-PHP
  9. c#ref和out的相同点_C#中ref和out的使用小结
  10. 已知: 每个飞机只有一个油箱, 飞机之间可以相互加油(注意是相互,没有加油机) 一箱油可供一架飞机绕地球飞半圈,问题:为使至少一架飞机绕地球一圈回到起飞时的飞机...
  11. java提高篇(四)-----抽象类与接口
  12. matlab的电子线路仿真,高频电子线路Matlab仿真实验
  13. 计算机网络设计——企业网络规划与搭建
  14. python计算日期是一年中的第几天,Python根据年月日,计算是一年的第几天
  15. 今天你18岁,父母的碎碎念
  16. SCC计算机控制,计算机控制系统功能之监督控制-电脑自学网
  17. 福家宝机器人,关于举办第六届宁夏青少年智能机器人竞赛的通知.doc
  18. golang使用mongoDB - mgo.v2
  19. 笔记本电脑同时连接内外网亲测有效
  20. ZYNQ 的学习方法

热门文章

  1. 软件是计算机所需要的程序,软件是指电脑运行所需要的各种程序及其有关资料.doc...
  2. 计算机病毒的特点分类危害性,计算机病毒的分类及破坏是什么
  3. 新唐(nuvoton)MCU软件开发指南—环境搭建设置
  4. 安全管理实务之四:口令管理(转)
  5. 数据流通利用 | 数据产权研究综述
  6. 如何应对项目中的范围蔓延?
  7. ES6JS笔记以及部分运行问题记录
  8. 谈谈那些基础但不简单的股票数据
  9. spring resource对象注入是单例吗
  10. 支付宝小程序开发+java服务