python用线性回归预测股票价格的实现代码


Posted in Python onSeptember 04, 2019

线性回归在整个财务中广泛应用于众多应用程序中。在之前的教程中,我们使用普通最小二乘法(OLS)计算了公司的beta与相对索引的比较。现在,我们将使用线性回归来估计股票价格。

线性回归是一种用于模拟因变量(y)和自变量(x)之间关系的方法。通过简单的线性回归,只有一个自变量x。可能有许多独立变量属于多元线性回归的范畴。在这种情况下,我们只有一个自变量即日期。对于第一个日期上升到日期向量长度的整数,该日期将由1开始的整数表示,该日期可以根据时间序列数据而变化。当然,我们的因变量将是股票的价格。为了理解线性回归,您必须了解您可能在学校早期学到的相当基本的等式。

y = a + bx

  • Y =预测值或因变量
  • b =线的斜率
  • x =系数或自变量
  • a = y截距

从本质上讲,这将构成我们对数据的最佳拟合。在OLS过程中通过数据集绘制了大量线条。该过程的目标是找到最佳拟合线,最小化平方误差和(SSE)与股票价格(y)的实际值以及我们在数据集中所有点的预测股票价格。这由下图表示。对于绘制的每条线,数据集中的每个点与模型输出的相应预测值之间存在差异。将这些差异中的每一个加起来并平方以产生平方和。从列表中,我们采用最小值导致我们的最佳匹配线。考虑下图:

python用线性回归预测股票价格的实现代码

第一部分:获取数据:

from matplotlib import style
 
from sklearn.linear_model import LinearRegression
 
from sklearn.model_selection import train_test_split
 
import quandl
 
import datetime
 
style.use('ggplot')
 
#Dates
 
start_date = datetime.date(2017,1,3)
 
t_date=start_date, end_date=end_date, collapse="daily")
 
df = df.reset_index()
 
prices = np.reshape(prices, (len(prices), 1))

第二部分:创建一个回归对象:

', linewidth=3, label = 'Predicted Price') #plotting the line made by linear regression
 
plt.title('Linear Regression | Time vs. Price')
 
plt.legend()
 
predicted_price =regressor.predict(date)

输出:

python用线性回归预测股票价格的实现代码

预测日期输入价格:

创建训练/测试集

et
 
xtrain, x , ytrain)
 
#Train
 
plt.title('Linear Regression | Time vs. Price')
 
#Test Set Graph
 
plt.scatter(xtest, ytest, color='yellow', label= 'Actual Price') #plotting the initial datapoints
 
plt.plot(xtest, regressor.predict(xtest), color='blue', linewidth=3, label = 'Predicted Price') #plotting
 
plt.show()

输出:

python用线性回归预测股票价格的实现代码

测试集:

python用线性回归预测股票价格的实现代码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python使用filetype精确判断文件类型
Jul 02 Python
分析python动态规划的递归、非递归实现
Mar 04 Python
对python中url参数编码与解码的实例详解
Jul 25 Python
python sklearn常用分类算法模型的调用
Oct 16 Python
Python pickle模块实现对象序列化
Nov 22 Python
python中的线程threading.Thread()使用详解
Dec 17 Python
节日快乐! Python画一棵圣诞树送给你
Dec 24 Python
基于Tensorflow:CPU性能分析
Feb 10 Python
自定义Django默认的sitemap站点地图样式
Mar 04 Python
python 实现图像快速替换某种颜色
Jun 04 Python
如何解决pycharm调试报错的问题
Aug 06 Python
使用Python获取字典键对应值的方法
Apr 26 Python
python多线程扫描端口(线程池)
Sep 04 #Python
Python数据分析模块pandas用法详解
Sep 04 #Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
Sep 04 #Python
基于python全局设置id 自动化测试元素定位过程解析
Sep 04 #Python
Django框架 querySet功能解析
Sep 04 #Python
Django框架 查询Extra功能实现解析
Sep 04 #Python
Django框架 Pagination分页实现代码实例
Sep 04 #Python
You might like
用PHP制作静态网站的模板框架(二)
2006/10/09 PHP
PHP写UltraEdit插件脚本实现方法
2011/12/26 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
2014/06/23 PHP
php实现的数字验证码及数字运算验证码
2015/07/30 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
2019/12/12 PHP
php实现图片压缩处理
2020/09/09 PHP
prototype 源码中文说明之 prototype.js
2006/09/22 Javascript
jquery 事件执行检测代码
2009/12/09 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
2013/12/23 Javascript
readonly和disabled属性的区别
2015/07/26 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
2016/05/25 Javascript
angular.js之路由的选择方法
2016/09/24 Javascript
Bootstrap实现提示框和弹出框效果
2017/01/11 Javascript
javascript实现数据双向绑定的三种方式小结
2017/03/09 Javascript
angular中使用Socket.io实例代码
2017/06/03 Javascript
详解swiper在vue中的应用(以3.0为例)
2018/09/20 Javascript
JQuery特殊效果和链式调用操作示例
2019/05/13 jQuery
Element 默认勾选表格 toggleRowSelection的实现
2019/09/04 Javascript
layui 表格操作列按钮动态显示的实现方法
2019/09/06 Javascript
如何在Vue中抽离接口配置文件
2019/10/31 Javascript
vue-property-decorator用法详解
2019/12/12 Javascript
js实现炫酷光感效果
2020/09/05 Javascript
[52:09]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第二场
2014/05/26 DOTA
[02:50]【扭转乾坤,只此一招】DOTA2永雾林渊版本开启新篇章
2020/12/22 DOTA
Python用户推荐系统曼哈顿算法实现完整代码
2017/12/01 Python
Python通过Django实现用户注册和邮箱验证功能代码
2017/12/11 Python
TensorFlow神经网络优化策略学习
2018/03/09 Python
python实现随机调用一个浏览器打开网页
2018/04/21 Python
python3.5安装python3-tk详解
2019/04/26 Python
Django 解决distinct无法去除重复数据的问题
2020/05/20 Python
Python面向对象实现方法总结
2020/08/12 Python
css3 按钮样式简单可扩展创建
2013/03/18 HTML / CSS
linux系统都有哪些运行级别
2016/03/26 面试题
公司总经理任命书
2014/06/05 职场文书
九一八事变纪念日演讲稿
2014/09/14 职场文书
保险公司2016开门红口号集锦
2015/12/24 职场文书