Python和C++及MATLAB和R时间序列中数学物理金融气象运动和电子材料

news2024/12/23 22:16:57

🎯要点

  1. 小波分析,量化噪声
  2. 概率分布和统计推理
  3. 物理量和化学量数值计算
  4. 确定性非线性系统
  5. 金融资本市场和市场流动性
  6. 波形传播
  7. 气象建模评估
    在这里插入图片描述

Python时间序列数学

时间序列分析是一种强大的统计技术,广泛应用于经济学、金融学、环境科学和工程学等领域。它涉及研究以特定时间间隔收集或记录的数据点,使分析师能够识别趋势、周期和季节性变化。了解时间序列分析背后的数学原理对于准确解释数据和做出明智的预测至关重要。

自相关和偏自相关

自相关测量不同滞后观测值之间的相关性。从数学上讲,滞后 k k k 的自相关函数定义为:
ρ k = ∑ t = k + 1 T ( y t − y ˉ ) ( y t − k − y ˉ ) ∑ t = 1 T ( y t − y ˉ ) 2 \rho_k=\frac{\sum_{t=k+1}^T\left(y_t-\bar{y}\right)\left(y_{t-k}-\bar{y}\right)}{\sum_{t=1}^T\left(y_t-\bar{y}\right)^2} ρk=t=1T(ytyˉ)2t=k+1T(ytyˉ)(ytkyˉ)

偏自相关测量不同滞后观测值之间的相关性,控制较短滞后时间序列的值。滞后 k k k 的偏自相关函数是去除所有中间滞后的线性依赖性后 y t y_t yt y t − k y_{t-k} ytk 之间的相关性。

Python自相关计算

方式1,使用lag_plot

import pandas as pd

data = pd.read_csv("minimum-temperatures.csv",
				header=0, index_col=0, parse_dates=True,
				squeeze=True)
data.head(15)
pd.plotting.lag_plot(data, lag=1)

方式2,使用 pandas.corr()

data = pd.read_csv("minimum-temperatures.csv",
				header=0, index_col=0, parse_dates=True, 
				squeeze=True)

values = pd.DataFrame(data.values)
dataframe = pd.concat([values.shift(3), values.shift(2),
					values.shift(1), values], axis=1)
dataframe.columns = ['t', 't+1', 't+2', 't+3']
result = dataframe.corr()
print(result)

方式3,使用plot_acf()

import pandas as pd
from statsmodels.graphics.tsaplots import plot_acf

data = pd.read_csv("minimum-temperatures.csv",
				header=0, index_col=0, parse_dates=True, 
				squeeze=True)
plot_acf(data)
移动平均模型

移动平均模型通过对滑动窗口内的数据点进行平均来平滑时间序列。对于时间序列 y t y_t yt q q q 阶模型为:
y t = μ + ϵ t + θ 1 ϵ t − 1 + θ 2 ϵ t − 2 + … + θ q ϵ t − q y_t=\mu+\epsilon_t+\theta_1 \epsilon_{t-1}+\theta_2 \epsilon_{t-2}+\ldots+\theta_q \epsilon_{t-q} yt=μ+ϵt+θ1ϵt1+θ2ϵt2++θqϵtq
其中 μ \mu μ 是均值, ϵ t \epsilon_t ϵt 是误差项, θ i \theta_i θi 是参数。

Python计算移动平均模型

简单计算

方式1

import numpy as np

arr = [1, 2, 3, 7, 9]
window_size = 3

i = 0
moving_averages = []

while i < len(arr) - window_size + 1:

	window_average = round(np.sum(arr[
	i:i+window_size]) / window_size, 2)
	moving_averages.append(window_average)
	i += 1
print(moving_averages)

方式2:

import pandas as pd

arr = [1, 2, 3, 7, 9]
window_size = 3

numbers_series = pd.Series(arr)
windows = numbers_series.rolling(window_size)
moving_averages = windows.mean()
moving_averages_list = moving_averages.tolist()
final_list = moving_averages_list[window_size - 1:]

print(final_list)

累积计算

方式1:

import numpy as np

arr = [1, 2, 3, 7, 9]

i = 1
moving_averages = []
cum_sum = np.cumsum(arr);
while i <= len(arr):
	window_average = round(cum_sum[i-1] / i, 2)
	moving_averages.append(window_average)
	i += 1
print(moving_averages)

方式2:

import pandas as pd

arr = [1, 2, 3, 7, 9]
numbers_series = pd.Series(arr)
moving_averages = round(numbers_series.ewm(
alpha=0.5, adjust=False).mean(), 2)
moving_averages_list = moving_averages.tolist()
print(moving_averages_list)
自回归

自回归模型根据过去的值预测未来的值。 p p p 阶模型定义为:
y t = ϕ 1 y t − 1 + ϕ 2 y t − 2 + … + ϕ p y t − p + ϵ t y_t=\phi_1 y_{t-1}+\phi_2 y_{t-2}+\ldots+\phi_p y_{t-p}+\epsilon_t yt=ϕ1yt1+ϕ2yt2++ϕpytp+ϵt
其中 ϕ i \phi_i ϕi 是参数, ϵ t \epsilon_t ϵt 是误差项。

自回归移动平均线

该模型结合了上述两种模型。ARMA(p, q) 模型为:
y t = ϕ 1 y t − 1 + … + ϕ p y t − p + ϵ t + θ 1 ϵ t − 1 + … + θ q ϵ t − q y_t=\phi_1 y_{t-1}+\ldots+\phi_p y_{t-p}+\epsilon_t+\theta_1 \epsilon_{t-1}+\ldots+\theta_q \epsilon_{t-q} yt=ϕ1yt1++ϕpytp+ϵt+θ1ϵt1++θqϵtq

自回归综合移动平均线

此模型是自回归移动平均线模型的扩展,其中包括差分以实现平稳性。ARIMA(p, d, q) 模型为:
( 1 − B ) d y t = ϕ 1 y t − 1 + … + ϕ p y t − p + ϵ t + θ 1 ϵ t − 1 + … + θ q ϵ t − q (1-B)^d y_t=\phi_1 y_{t-1}+\ldots+\phi_p y_{t-p}+\epsilon_t+\theta_1 \epsilon_{t-1}+\ldots+\theta_q \epsilon_{t-q} (1B)dyt=ϕ1yt1++ϕpytp+ϵt+θ1ϵt1++θqϵtq
其中 B B B 是后移算子, d d d 是差分阶。

广义自回归条件异方差

此模型用于对方差变化的时间序列进行建模。GARCH(p, q) 模型为:
y t = μ + ϵ t ϵ t = σ t z t σ t 2 = α 0 + α 1 ϵ t − 1 2 + … + α p ϵ t − p 2 + β 1 σ t − 1 2 + … + β q σ t − q 2 \begin{gathered} y_t=\mu+\epsilon_t \\ \epsilon_t=\sigma_t z_t \\ \sigma_t^2=\alpha_0+\alpha_1 \epsilon_{t-1}^2+\ldots+\alpha_p \epsilon_{t-p}^2+\beta_1 \sigma_{t-1}^2+\ldots+\beta_q \sigma_{t-q}^2 \end{gathered} yt=μ+ϵtϵt=σtztσt2=α0+α1ϵt12++αpϵtp2+β1σt12++βqσtq2
其中 z t z_t zt 是标准正态变量。

向量自回归

此模型捕捉多个时间序列之间的线性相互依赖关系。 k k k 个时间序列 y t 1 , y t 2 , … , y t k y_{t 1}, y_{t 2}, \ldots, y_{t k} yt1,yt2,,ytk 的 VAR§ 模型为:
y t = c + A 1 y t − 1 + A 2 y t − 2 + … + A p y t − p + ϵ t y_t=c+A_1 y_{t-1}+A_2 y_{t-2}+\ldots+A_p y_{t-p}+\epsilon_t yt=c+A1yt1+A2yt2++Apytp+ϵt
其中 c c c 是常数向量, A i A_i Ai 是系数矩阵, ϵ t \epsilon_t ϵt 是误差项向量。

状态空间模型

状态空间模型为建模可以用未观察状态表示的时间序列数据提供了一个框架。一般形式为:
x t + 1 = F x t + G u t y t = H x t + v t \begin{aligned} x_{t+1} & =F x_t+G u_t \\ y_t & =H x_t+v_t \end{aligned} xt+1yt=Fxt+Gut=Hxt+vt
其中 x t x_t xt 是状态向量, u t u_t ut v t v_t vt 是误差项, F 、 G F、G FG H H H 是矩阵。

指数平滑

指数平滑技术将递减权重应用于过去的观测值。简单指数平滑预测 y t y_t yt 的值如下:
y ^ t + 1 = α y t + ( 1 − α ) y ^ t \hat{y}_{t+1}=\alpha y_t+(1-\alpha) \hat{y}_t y^t+1=αyt+(1α)y^t
其中 α \alpha α 是平滑参数。

👉更新:亚图跨际

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2184811.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于SSM+Vue技术的定制式音乐资讯平台

文未可获取一份本项目的java源码和数据库参考。 一、选题的背景与意义&#xff1a; 随着个人计算机的普及和互联网技术的日渐成熟&#xff0c;网络正逐渐成为人们获取信息及消费的主要渠道。然而在当前这个信息时代&#xff0c;网络中的信息种类和数量呈现爆炸性增长的趋势&a…

基于Node.js+Express+MySQL+VUE实现的在线电影视频点播网站管理系统的设计与实现部署安装

目录 1. 引言 1.1开发背景 1.2开发意义 1.3国内外研究 2. 需求分析 3. 系统架构设计 4. 关键技术选型 5. 功能模块设计 5.1功能图 5.2界面介绍 6. 总结 1. 引言 随着互联网技术的快速发展和普及&#xff0c;人们获取信息的方式发生了巨大变化&#xff0c;其中在…

PCL库简单的icp配准

#include <pcl/io/pcd_io.h> #include <pcl/point_types.h> #include <pcl/registration/icp.h>int main(int argc, char** argv) {// 确保提供了两个PCD文件作为输入if (argc ! 3) {PCL_ERROR("请提供两个PCD文件作为输入。\n");return (-1);}// …

dcatadmin 自定义登录页面

一、问题&#xff1a; 在后台管理系统中&#xff0c;不同的项目想要不同的登录页面&#xff0c;但是框架自带的登录页面就只有一个。 解决&#xff1a; 由芒果系统改造的dcatadmin登录插件&#xff0c;实现一键安装改变登录页面。 项目介绍 基于Laravel和Vue的快速开发的后台管…

html5 + css3(上)

目录 HTML认知web标准vscode的简介和使用注释标题和段落换行和水平线标签文本格式化标签图片图片-基本使用图片-属性 绝对路径相对路径音频标签视频标签超链接 HTML基础列表列表-无序和有序列表-自定义 表格表格-使用表格-表格标题和表头单元格表格-结构标签&#xff08;了解&a…

CentOS 6文件系统

由冯诺依曼在 1945 年提出的计算机五大组成部分&#xff1a;运算器&#xff0c;控制器&#xff0c;存储器&#xff0c;输入设 备&#xff0c;输出设备。 1. 硬盘结构&#xff1a; &#xff08;1&#xff09;机械硬盘结构&#xff1a; 磁盘拆解图&#xff1a; 扇区&#xff0c;…

白杨SEO:抖音上做自然搜索流量怎么挖掘出抖音流量关键词及布局进去?【举例】

前言&#xff1a;为什么想到再分享这个&#xff1f;因为发现很多人在抖音做搜索流量时怎么挖掘抖音关键词这个基础以及怎么布局进去不太清楚&#xff0c;所以再来写下&#xff0c;希望对大家有帮助。 文章大纲&#xff1a; 1、抖音搜索流量如何确定业务词&#xff1f; 2、抖音…

Ubuntu下安装Zookeeper集群

Zookeeper集群是一个开源的分布式协调服务系统&#xff0c;它由Apache软件基金会维护&#xff0c;旨在为分布式应用提供一致性和可靠性的服务。 在Zookeeper集群中&#xff0c;服务器可以扮演三种角色——领导者&#xff08;Leader&#xff09;、跟随者&#xff08;Follower&a…

开放式耳机哪个品牌好?值得选购的开放式蓝牙耳机推荐

2024年&#xff0c;蓝牙耳机市场迎来了开放式耳机的热潮。但其实对于许多消费者来说&#xff0c;如何选择合适的开放式耳机仍然充满疑问&#xff1a;佩戴稳固舒适的开放式耳机应该怎么选择&#xff1f;开放式耳机的蓝牙版本该怎么选择&#xff1f;又有哪些开放式耳机品牌是可靠…

SkyWalking 高可用

生产环境中,后端应用需要支持高吞吐量并且支持高可用来保证服务的稳定,因此需要高可用集群管理。 集群方案 Skywalking集群是将 skywalking oap 作为一个服务注册到nacos上,只要skywalking oap服务没有全部宕机,保证有一个skywalking oap在运行,就可以提供服务。 高可用…

【mmsegmentation】Loss模块(进阶)自定义自己的LOSS

1、定义自己的loss driving\models\losses\shuai_loss.py import torch from torch import nn from mmseg.models import LOSSESLOSSES.register_module() class ShuaiLoss(nn.Module):def __init__(self,loss_weight1.0):super().__init__()self.ce_loss nn.CrossEntropyLo…

躺平成长:微信小程序运营日记第二天

在进行属于生活的开源之后&#xff0c;自己更加感受到自己存在的渺茫&#xff0c;同时更加开始深刻领会&#xff0c;开源的重要性&#xff0c;在开源&#xff0c;开放&#xff0c;创造&#xff0c;再创新的思维模式下&#xff0c;不发布八部金刚功相关的训练视频&#xff0c;自…

详解Java中的Collection单列集合(从底层到用法超详细解析和细节分析)

⭕在 Java 中&#xff0c;集合框架是开发过程中最常用的数据结构之一&#xff0c;其中 Collection 接口是整个集合框架的基础。Collection 是处理单列数据的接口&#xff0c;它定义了一些通用的操作&#xff0c;允许对一组对象进行操作。今天我们将深入介绍 Java 中的单列集合 …

ECharts图表图例4

jave 用eclipse软件 代码&#xff1a; <!DOCTYPE html> <html> <head> <meta charset"UTF-8"> <!-- 引入ECharts脚本 --> <script src"js/echarts.js"></script> <title>绘制堆积面积图</title&g…

Unraid的cache使用btrfs或zfs?

Unraid的cache使用btrfs或zfs&#xff1f; 背景&#xff1a;由于在unraid中添加了多个docker和虚拟机&#xff0c;因此会一直访问硬盘。然而&#xff0c;单个硬盘实在难以让人放心。在阵列盘中&#xff0c;可以通过添加校验盘进行数据保护&#xff0c;在cache中无法使用xfs格式…

Leecode热题100-283.移动零

给定一个数组 nums&#xff0c;编写一个函数将所有 0 移动到数组的末尾&#xff0c;同时保持非零元素的相对顺序。 请注意 &#xff0c;必须在不复制数组的情况下原地对数组进行操作。 示例 1: 输入: nums [0,1,0,3,12] 输出: [1,3,12,0,0]示例 2: 输入: nums [0] 输出: […

【Python报错已解决】ImportError: No module named ‘module‘

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 专栏介绍 在软件开发和日常使用中&#xff0c;BUG是不可避免的。本专栏致力于为广大开发者和技术爱好者提供一个关于BUG解决的经…

单目操作符、--、++和do-while循环

昨天我们算术操作符的除法和乘法&#xff0c;以及引入while和for循环&#xff0c;今天我们来看新的内容。 借助我们之前写的计算器代码来深入学习一下其他东西。 单目操作符——、--、& 除了昨天说的那些操作符之外&#xff0c;记不记得输入函数中有一个&这么一个符…

分散加载文件 scatter files

目录 一、加载域和执行域二、Image entry points三、映射符号四、链接器预定义符号1、将符号引入到程序中1.1 引入到 C/C1.2 引入到汇编 2、域相关的符号2.1 执行域符号 Image$$2.2 执行域符号 Load$$2.3 加载域符号 Load$$LR$$2.4 节相关的符号2.5 镜像符号2.6 输入节符号 五、…

HarmonyOS鸿蒙 Next 实现协调布局效果

HarmonyOS鸿蒙 Next 实现协调布局效果 ​ 假期愉快! 最近大A 的涨势实在是红的让人晕头转向&#xff0c;不知道各位收益如何&#xff0c;这会是在路上&#xff0c;还是已经到目的地了? 言归正传&#xff0c;最近有些忙&#xff0c;关于鸿蒙的实践系列有些脱节了&#xff0c;…