r - 模拟 AR (1) 模型
问题描述
我相信该arima.sim
功能可以有效地做到这一点。如何使用arima.sim
函数(或其他有效函数)在 R 中模拟这个?
我的尝试
假设我想为 rho=0.45 和 sigma_u^2=0.2 的模型生成 1000 个观测值,
arima.sim(n=1000,list(ar=0.45),rand.gen=rnorm, sd=sqrt(0.2))
问题是我不确定该命令是否完全按照上面的模型进行初始化。
解决方案
使用包rGARMA
中的函数ts.extend
ts.extend
您可以使用该包从任何固定高斯 ARMA 模型生成随机向量。这个包使用计算的随机向量的自相关矩阵直接从多元正态分布生成随机向量,因此它从精确分布中给出随机向量,并且不需要“老化”迭代。这是您指定的 AR(1) 模型的示例。
#Load the package
library(ts.extend)
#Set parameters
AR <- 0.45
ERRORVAR <- 0.2
m <- 1000
#Generate a random vector from this model
set.seed(1)
SERIES <- rGARMA(n = 1, m = m, ar = AR, errorvar = ERRORVAR)
#Plot the series using ggplot2 graphics
library(ggplot2)
plot(SERIES)
推荐阅读
- android - 颤动中 SliverAppBar 中资产的背景图像错误
- java - 来自子片段的过去值-> mainactivity 无法将 fragment_fr_event_Birthday 转换为 fragment_fr_event_wedding android studio
- sql - 带有“with”子句的“表或视图不存在”和“无效标识符”错误
- ios - YogaKit.modulemap not found in React Native on IOS after build in Xcode 12.4 on Macbook M1
- c++ - How to trigger a warning when a certain function is called (not compiled)?
- javascript - 识别女性/男性名字的功能
- python - 选项卡完成不适用于 tensorflow 的某些功能
- laravel - 错误无法在我的 laravel vue js 项目中显示
- java - NavigatorView 中每个项目的 OnBackPressed
- elasticsearch - 无法启动 Elasticsearch (code=killed, signal=KILL)