用SVM预测股票涨跌
基于机器学习的股票分析
二、 对股票数据涨跌进行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预测股票涨跌相关推荐
- python支持向量机 股票_小蛇学python(4)利用SVM预测股票涨跌
最近接了一个私活,指导学妹完成毕业设计.核心思想就是利用SVM模型来预测股票涨跌,并完成策略构建,自动化选择最优秀的股票进行资产配置. 在做这个项目的过程中,我体会到想成为一个合格的数据分析或者数据挖 ...
- svm预测股价 python_小蛇学python(4)利用SVM预测股票涨跌
最近接了一个私活,指导学妹完成毕业设计.核心思想就是利用SVM模型来预测股票涨跌,并完成策略构建,自动化选择最优秀的股票进行资产配置. 在做这个项目的过程中,我体会到想成为一个合格的数据分析或者数据挖 ...
- python应用(3)svm模型预测股票涨跌
最近接了一个私活,指导学妹完成毕业设计.核心思想就是利用SVM模型来预测股票涨跌,并完成策略构建,自动化选择最优秀的股票进行资产配置. 在做这个项目的过程中,我体会到想成为一个合格的数据分析或者数据挖 ...
- 量化交易是不是用机器预测股票涨跌?这靠谱吗?
量化交易是不是用机器预测股票涨跌?是又不全是,量化交易是策略制定的基础上进行自动化交易,也不能全说是机器预测涨跌的,而且机器学习预测股票涨跌也不太靠谱,结果和丢硬币差不了太多. 虽然用机器学习来预测涨 ...
- CNN模型预测股票涨跌的始末过程——(一)股票数据的获取
CNN模型预测股票涨跌的始末过程--(一)股票数据的获取[附源码和数据] 股票数据的获取 Choice数据 - 东方财富 Tushare BigQuant 最后列一下我下载成功的数据 股票数据的获取 ...
- 逻辑回归模型预测股票涨跌
http://www.cnblogs.com/lafengdatascientist/p/5567038.html 逻辑回归模型预测股票涨跌 逻辑回归是一个分类器,其基本思想可以概括为:对于一个二分类 ...
- matlab 股票 小波,小波分析 + 支持向量机(SVM)预测股票涨跌幅的实现
刚刚开始进入量化投资领域,最近在做金融数据方面的预测,用到了数据挖掘的知识,花了大概半个月的时间搞懂研报的思想,学习研报中提到的数据处理和机器学习算法,并实现了这个量化投资的核心模型部分,虽然结果显示 ...
- LightGBM模型简单预测股票涨跌情况
最近入迷研究各种股票分析的指标,一想不如用熟悉的Python帮忙搞一搞,顺便做了一个二分类预测模型,供大家参考学习,也欢迎有量化分析兴趣的朋友沟通交流! Python中使用akshare这个第三方库来 ...
- 基于支持向量机SVM的沪深300股票预测股票涨跌方向
结果参考:https://www.bilibili.com/video/BV1nY411z7Kk/?spm_id_from=333.999.0.0 附完整代码+数据
- R语言逻辑回归Logistic回归分析预测股票涨跌
最近我们被客户要求撰写关于逻辑回归的研究报告,包括一些图形和统计输出. 视频:R语言逻辑回归(Logistic回归)模型分类预测病人冠心病风险 逻辑回归Logistic模型原理和R语言分类预测冠心病风 ...
最新文章
- ATOM中MARKDOWN的使用小结
- C++多线程中互斥量std::mutex与模板类std::lock_guard
- JAVA设计模式之【建造者模式】
- 图解ARP协议(五)免费ARP:地址冲突了肿么办?
- openshift_Openshift源中的高可用性Drools无状态服务
- git github配置
- SparkStreaming之mapWithState
- MySql的基本操作流程-SAE的MySQL-PHP
- c#ref和out的相同点_C#中ref和out的使用小结
- 已知: 每个飞机只有一个油箱, 飞机之间可以相互加油(注意是相互,没有加油机) 一箱油可供一架飞机绕地球飞半圈,问题:为使至少一架飞机绕地球一圈回到起飞时的飞机...
- java提高篇(四)-----抽象类与接口
- matlab的电子线路仿真,高频电子线路Matlab仿真实验
- 计算机网络设计——企业网络规划与搭建
- python计算日期是一年中的第几天,Python根据年月日,计算是一年的第几天
- 今天你18岁,父母的碎碎念
- SCC计算机控制,计算机控制系统功能之监督控制-电脑自学网
- 福家宝机器人,关于举办第六届宁夏青少年智能机器人竞赛的通知.doc
- golang使用mongoDB - mgo.v2
- 笔记本电脑同时连接内外网亲测有效
- ZYNQ 的学习方法