首页 > 其他分享 >使用线性回归模型预测黄金ETF价格

使用线性回归模型预测黄金ETF价格

时间:2024-07-09 19:20:42浏览次数:21  
标签:plt Df 模型 datetime ETF Close 线性 import

代码

# 用于数据处理
import numpy as np
import pandas as pd
# 用于获取数据
import akshare as ak
# 导入线性回归模型
from sklearn.linear_model import LinearRegression
# 导入画图库、设置主题和中文显示
import matplotlib.pyplot as plt


import re

plt.style.use('seaborn-darkgrid')
plt.style.use('seaborn-v0_8-darkgrid')
plt.rcParams['font.sans-serif'] = ['SimHei'] # 中文显示
plt.rcParams['axes.unicode_minus'] = False   # 负数显示
# 设置忽略警告
import warnings
warnings.filterwarnings('ignore')
from datetime import datetime


# 获取黄金ETF的历史行情数据
etf_data = ak.fund_etf_hist_em(symbol='518880', period='daily', start_date='20130801', end_date='20240517')
# 只需要收盘价序列
Df = etf_data[['收盘']].rename(columns={'收盘':'Close'})
# 将Index设置为datetime格式的日期
Df.index = pd.to_datetime(etf_data['日期']).tolist()
# 去除空值
Df = Df.dropna()
# 画出黄金ETF的价格走势图
Df.Close.plot(figsize=(15, 8), color='red')
plt.ylabel('黄金ETF价格')
plt.title('黄金ETF价格序列')
plt.show()


# 计算均线因子
Df['S1'] = Df['Close'].rolling(window=55).mean()
Df['S2'] = Df['Close'].rolling(window=60).mean()
# 第二天的收盘价
Df['next_day_price'] = Df['Close'].shift(-1)
Df = Df.dropna()

# 定义解释变量
X = Df[['S1', 'S2']]
# 定义因变量
y = Df['next_day_price']

 

生成

 

标签:plt,Df,模型,datetime,ETF,Close,线性,import
From: https://www.cnblogs.com/txw1958/p/18292591

相关文章

  • 微分方程模型
    matlab求解微分方程%dsolve('equations','initialconditions')%使用symsy(x);%定义y是关于x的函数eq=y-diff(y,x)==2*x%将方程付给eqdsolve(eq)%求通解dsolve(eq,y(0)==3)%求特解对多元微分方程\[\left.\{\begin{array}{l}\frac{dx......
  • 细水长流:SKlearn中模型的增量训练实践
    细水长流:SKlearn中模型的增量训练实践在机器学习领域,增量训练(也称为在线学习或逐步学习)是一种使模型能够适应新数据的学习方法。与传统的批量训练不同,增量训练允许模型在接收到新数据时进行更新,而无需重新训练整个数据集。这对于处理大量数据或实时数据流尤为重要。Scikit-......
  • 定制化正则化:在Mojo模型中动态应用自定义方法
    定制化正则化:在Mojo模型中动态应用自定义方法在机器学习模型的训练过程中,正则化是一种用于防止过拟合的技术,它通过在损失函数中添加一个额外的惩罚项来实现。Mojo模型,作为H2O.ai提供的一种模型部署格式,主要用于模型的序列化和预测。虽然Mojo模型本身不支持在模型部署后动态......
  • 如何理解李彦宏说的“不要卷模型,要卷应用”
    人不走空                                          ......
  • 大模型百科全书(链接为主)
    在线常用大模型入口月之暗面智谱清言科大讯飞文言一心通义千问腾讯元宝豆包木瓜AIPOMChatGPT3.5开源大模型评测排行榜open_llm_leaderboardchatbot-arena-leaderboardhat.lmsys.orgchinese-llm-benchmark开源大模型Embedding模型text2vec(个人)项目地址模型......
  • 泛微E-Cology getFileViewUrl SSRF漏洞复现
    0x01产品简介泛微协同管理应用平台e-cology是一套兼具企业信息门户、知识文档管理、工作流程管理、人力资源管理、客户关系管理、项目管理、财务管理、资产管理、供应链管理、数据中心功能的企业大型协同管理平台。0x02漏洞概述泛微E-CologygetFileViewUrl接口处存在服......
  • 【数据结构】模块一:线性存储
    数据结构的学习大致可以分为三个模块,分别是:线性结构,非线性结构,查找和排序。首先从线性结构开始学起:线性结构,简单地说,就是把所有的结点用一根直线穿起来。线性结构可以分为连续存储(数组)和离散存储(链表)两种存储方式,共有两种常见的应用,即栈和队列,其二者只不过是简化版的数组......
  • 【模型预测控制】单向拓扑结构下异构车辆排分布式模型预测控制【含Matlab源码 4968期
    ✅博主简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,Matlab项目合作可私信或扫描文章底部QQ二维码。......
  • [深入理解Java虚拟机]Java内存模型
    Java内存模型概述多任务处理在现代计算机操作系统中几乎已是一项必备的功能了。在许多场景下,让计算机同时去做几件事情,不仅是因为计算机的运算能力强大了,还有一个很重要的原因是计算机的运算速度与它的存储和通信子系统的速度差距太大,大量的时间都花费在磁盘I/O、网络通信或者数......
  • 线性表——静态链表(插入阉割版)
    #include<bits/stdc++.h>usingnamespacestd;#defineMaxSize3typedefstructSNode{ intdata; intnext;}SLinkList[MaxSize];//初始化voidInitList(SLinkListL){ L[0].data=0; //我这里放的是链表长度 for(inti=0;i<MaxSize;i++){ L[i].next=-1; }}//......