20岁少年小伙利用Python_SVM预测股票趋势月入十万!
在做数据预处理的时候,超额收益率是股票行业里的一个专有名词,指大于无风险投资的收益率,在我国无风险投资收益率即是银行定期存款。
pycharm + anaconda3.6开发,涉及到的第三方库有pandas,numpy,matplotlib,skllearn。
Python代码的基本功能注释里也写了一些。这三部分代码所实现的功能是读取数据,并对数据进行预处理。我已经把最原始的数据整理好放在了excel表格里,并且将第一个月的全部股票的参数放在一个excel里。
#6
print('选择模型')
if para.method == 'SVM':
model = svm.SVC(kernel=para.svm_kernel, C=para.svm_c)
print('模型选择为SVM')
#7用训练好的模型分别放到训练集和验证集上去预测,用来调参
print('模型开始训练')
if para.method == 'SVM':
model.fit(X_train, y_train)
y_pred_train = model.predict(X_train)
y_score_train = model.decision_function(X_train)
y_pred_cv = model.predict(X_cv)
y_score_cv = model.decision_function(X_cv)
print('模型训练结束')
这个也比较好理解,就是选择sklearn库里的svm模块对数据进行训练。svm模型是集成封装好的。
现在股票跌涨预测模型训练好了,然后就那训练好的模型在测试集上来跑。
一般数组是无法和数字做运算的,可是将普通数组用np.array()加工过后,变成了numpy数组,他拥有一个广播属性,可以直接与数字运算。该行python代码就是将数组里每个元素都减1。
最新文章
- [ios]新手笔记-。-UIPickerView 关于伪造循环效果和延时滚动效果
- 苹果系统安装虚拟机 Mac如何安装虚拟机教程
- 【Bugly干货分享】iOS内存管理:从MRC到ARC实践
- windows64系统中mysql64位绿色安装
- 浅谈 OneAPM 在 express 项目中的实践
- 启动tomcat时 一闪而过解决方法
- Android开发性能优化大总结
- java jvm学习笔记四(安全管理器)
- cygwin下的第一次编程记录
- Android(java)学习笔记214:开源框架的文件上传(只能使用Post)
- 标准爬虫初探,来自Python之父的大餐!
- 关于Android 7.0无法进行https抓包的问题
- Gitlab_ansible_jenkins三剑客①搭建gitlab的详细步骤
- 新增async
- 关于使用react的思考
- ubuntu apache2 虚拟主机服务
- First Android application
- 【leetcode 简单】第十题 实现strStr()
- module_init module_exit
- Docker 镜像的制作和使用
热门文章
- C语言assert的用法
- clisp, scheme 和 clojure 初学习
- 敏捷测试(4)--基于story的敏捷基础知识
- OC语言大总结(下)
- Spring揭秘读书笔记 八 数据访问异常体系
- mysql进阶(四)mysql中select
- 关于React Native 报Export declarations are not supported by current JavaScript version错误的解决问题
- Universal-Image-Loader完全解析--从源代码分析Universal-Image-Loader中的线程池
- MTK6577+Android之Camera驱动
- infiniDB在linux下完成倒库