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获取网页状态码示例
Mar 30 Python
Python程序中用csv模块来操作csv文件的基本使用教程
Mar 03 Python
Django 添加静态文件的两种实现方法(必看篇)
Jul 14 Python
Python打印输出数组中全部元素
Mar 13 Python
python实现批量注册网站用户的示例
Feb 22 Python
Python使用Pandas库常见操作详解
Jan 16 Python
为什么黑客都用python(123个黑客必备的Python工具)
Jan 31 Python
Django关于admin的使用技巧和知识点
Feb 10 Python
python字符串常用方法及文件简单读写的操作方法
Mar 04 Python
在django项目中导出数据到excel文件并实现下载的功能
Mar 13 Python
Python 创建守护进程的示例
Sep 29 Python
Python基础之数据结构详解
Apr 28 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实现)只使用++运算实现加法,减法,乘法,除法
2013/06/27 PHP
PHP实现变色验证码实例
2014/01/06 PHP
PHP文件读写操作相关函数总结
2014/11/18 PHP
分享php分页的功能模块
2015/06/16 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
2016/10/28 PHP
php array 转json及java 转换 json数据格式操作示例
2019/11/13 PHP
客户端静态页面玩分页
2006/06/26 Javascript
使用jQuery的将桌面应用程序引入浏览器
2010/11/19 Javascript
c#和Javascript操作同一json对象的实现代码
2012/01/17 Javascript
jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
2013/01/09 Javascript
复选框全选与全不选操作实现思路
2013/08/18 Javascript
Bootstrap每天必学之标签页(Tab)插件
2020/08/09 Javascript
jQuery 获取跨域XML(RSS)数据的相关总结分析
2016/05/18 Javascript
详解JavaScript中Hash Map映射结构的实现
2016/05/21 Javascript
javascript中的try catch异常捕获机制用法分析
2016/12/14 Javascript
js 函数式编程学习笔记
2017/03/25 Javascript
vue中遇到的坑之变化检测问题(数组相关)
2017/10/13 Javascript
微信小程序checkbox组件使用详解
2018/01/31 Javascript
在vscode里使用.vue代码模板的方法
2018/04/28 Javascript
微信小程序文章详情功能完整实例
2020/06/03 Javascript
JS+Canvas实现五子棋游戏
2020/08/26 Javascript
在Python中使用异步Socket编程性能测试
2014/06/25 Python
python在linux系统下获取系统内存使用情况的方法
2015/05/11 Python
Python 中的with关键字使用详解
2016/09/11 Python
Python使用ctypes调用C/C++的方法
2019/01/29 Python
详解python中的数据类型和控制流
2019/08/08 Python
python被修饰的函数消失问题解决(基于wraps函数)
2019/11/04 Python
python getopt模块使用实例解析
2019/12/18 Python
Python中实现输入超时及如何通过变量获取变量名
2020/01/18 Python
Python爬虫之Selenium鼠标事件的实现
2020/12/04 Python
悦木之源美国官网:Origins美国
2016/08/01 全球购物
婴儿鞋,独特的婴儿服装和配件:Zutano
2018/11/03 全球购物
密封类可以有虚函数吗
2014/08/11 面试题
劳模事迹材料范文
2014/12/24 职场文书
工作推荐信模板
2015/03/25 职场文书
人物搭配车车超萌联名预备中 【咒术迴战】 ⨯ 【天竺鼠车车】 展开合作
2022/04/11 日漫