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实现2048小游戏
Mar 30 Python
在Python3中使用asyncio库进行快速数据抓取的教程
Apr 02 Python
Python中文字符串截取问题
Jun 15 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
Aug 30 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
Dec 21 Python
python实现蒙特卡罗方法教程
Jan 28 Python
元组列表字典(莫烦python基础)
Apr 03 Python
详解python执行shell脚本创建用户及相关操作
Apr 11 Python
python3对接mysql数据库实例详解
Apr 30 Python
python合并多个excel文件的示例
Sep 23 Python
python 管理系统实现mysql交互的示例代码
Dec 06 Python
opencv深入浅出了解机器学习和深度学习
Mar 17 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 利用socket发送GET,POST请求的实例代码
2020/07/04 PHP
分享别人写的一个小型js框架
2007/08/13 Javascript
jQuery选择器全面总结
2014/01/06 Javascript
jquery 选取方法都有哪些
2014/05/18 Javascript
JavaScript中this关键词的使用技巧、工作原理以及注意事项
2014/05/20 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
2021/01/28 Javascript
JS区分浏览器页面是刷新还是关闭
2016/04/17 Javascript
javascript实现滚动效果的数字时钟实例
2016/07/21 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
2016/08/19 Javascript
纯js实现悬浮按钮组件
2016/12/17 Javascript
weui框架实现上传、预览和删除图片功能代码
2017/08/24 Javascript
js+css实现全屏侧边栏
2020/06/16 Javascript
JS如何在不同平台实现多语言方式
2020/07/16 Javascript
python+django+sql学生信息管理后台开发
2018/01/11 Python
Python3.5 Pandas模块之Series用法实例分析
2019/04/23 Python
pycharm重命名文件的方法步骤
2019/07/29 Python
Python调用.NET库的方法步骤
2019/12/27 Python
代码总结Python2 和 Python3 字符串的区别
2020/01/28 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
Python如何使用ElementTree解析xml
2020/10/12 Python
Python爬虫开发与项目实战
2020/12/16 Python
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
HTML5 微格式和相关的属性名称
2010/02/10 HTML / CSS
HTML5 图片悬停放大的实现代码示例
2019/12/04 HTML / CSS
Auchan Direct波兰:欧尚在线杂货店
2016/10/19 全球购物
德国高性价比网上药店:medpex
2017/07/09 全球购物
英国电气世界:Electrical World
2019/09/08 全球购物
C#中有没有静态构造函数,如果有是做什么用的?
2016/06/04 面试题
体育专业个人的求职信范文
2013/09/21 职场文书
买卖车协议书
2014/04/21 职场文书
优秀驾驶员先进事迹材料
2014/05/04 职场文书
银行党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
2014年公司工作总结
2014/11/22 职场文书
先进党支部事迹材料
2014/12/24 职场文书
班级元旦晚会开幕词
2016/03/04 职场文书
Python干货实战之八音符酱小游戏全过程详解
2021/10/24 Python