- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
大多数时候运行 arima.sim()
函数来模拟 arima mosel
的特定顺序,但是当通过 auto 检查此类模拟时间序列数据时。 arima()
函数,它通常不会与 arima.sim()
中指定的 ARIMA 顺序相同。
我想知道在获得之前可能需要对其参数(样本大小、标准差和模型系数)的不同组合运行 arima.sim()
函数多少次所寻找模型的真实顺序,我希望此 R
脚本能够计算
之前它将运行 arima.sim()
多少次它得到 arima.sim()
函数中指定的 ARIMA-order
。
**Here is my trial**
library(forecast)
N <- c(10, 20, 30)
SD <- c(1, 2, 3, 4, 5) ^ 2
phi <- c(0.2, 0.4, 0.6)
## generate all combos
all_combos <- expand.grid(N = N, SD = SD, phi = phi)
## create function
set.seed(123)
res2 <- by(all_combos, all_combos["N"], function(DF){
res <- mapply(function(N, SD, phi){
cnt <- 0
repeat {
x <- arima.sim(n=N, model = list(ar=phi, order = c(1, 0, 0)), sd = SD)
if(all(arimaorder(auto.arima(x), ic = "aicc"))) != c(1, 0, 0) cnt <- cnt + 1){
}
{else(all(arimaorder(auto.arima(x), ic = "aicc"))) == c(1, 0, 0) cnt <- cnt + 1)}
break
}
cnt
}, DF[["N"]], DF[["SD"]], DF[["phi"]])
names(res) <- paste("SD", DF[["SD"]], "phi", DF[["phi"]], sep = "-")
res
})
res2
我很想知道在获得第一个 ARIMA(1, 0, 0) 之前要进行多少次 arima.sim()
试验。
最佳答案
你运行 by
+ mapply
对我来说似乎很奇怪。我认为只有 mapply
就足够了。此外,arimaorder
没有ic
参数,也许您打算将它用于auto.arima
函数。
因为您想知道需要多少次试验才能得到 c(1, 0, 0)
,所以我添加了一个额外的列 (index
),即行all_combos
中的数字。一旦您获得 c(1, 0, 0)
的输出,循环就会中断并打印 index
。代码不会针对其余组合运行。
library(forecast)
N <- c(10, 20, 30)
SD <- c(1, 2, 3, 4, 5) ^ 2
phi <- c(0.2, 0.4, 0.6)
## generate all combos
all_combos <- expand.grid(N = N, SD = SD, phi = phi)
all_combos$index <- seq_len(nrow(all_combos))
mapply(function(N, phi, SD, index) {
x <- with(all_combos, arima.sim(n=N[1],
model = list(ar=phi[1], order = c(1, 0, 0)), sd = SD[1]))
if(all(arimaorder(auto.arima(x, ic = "aicc")) == c(1, 0, 0))) {
print(index)
break
}
}, all_combos$N, all_combos$SD, all_combos$phi, all_combos$index)
关于r - 对于不同的 arima 模拟组合,在 r 中获得第一个真实顺序之前,如何计算 arima 顺序不正确的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63552562/
我想获取完整数据模型的参数,然后使用这些参数针对数据的“样本内”运行模型,但我不知道该怎么做。 例如; data<-c(79160.56266,91759.73029,91186.47551,1063
在线文档表明引擎盖下的算法与估计 (s)Arima 模型相同。在一些测试中,使用 Kaggle 数据集,我有不同的模型:ARIMA 函数显示了一个 sArima,auto.arima 只有 Arima
我正在从事预测商店销售的项目以学习预测。到目前为止,我已经成功地使用了简单的 auto.Arima() 函数进行预测。但是为了使这些预测更准确,我可以使用协变量。我已经定义了协变量,例如假期,在这篇文
大多数时候运行 arima.sim() 函数来模拟 arima mosel 的特定顺序,但是当通过 auto 检查此类模拟时间序列数据时。 arima() 函数,它通常不会与 arima.sim()
我曾尝试在 python 中同时在 R 上使用 auto arima 获取相同的数据,但得到了不同的 ARIMA 模型选择是具有不同 AIC 的最佳模型。你能告诉我为什么我从两种语言中得到具有不同 A
我正在尝试使用 ARIMA sim 包来模拟具有漂移的 ARIMA 模拟。我的问题是我似乎无法让它工作。 我需要得到这样的东西: enter image description here 我的代码正在
我正在尝试手动计算 ARIMA 模型中常量的标准误差(如果包含)。我引用了 Box 和 Jenkins (1994) 的文本,特别是第 7.2 节,但我的理解是这里提到的方法仅计算 ARIMA 参数的
您好,我想知道是否可以仅提取 ARIMA 模型的值?每当我只查找它创建的一组值时,我都无法在它创建的列表中找到它们。我看到残差、系数等,但值在哪里。我知道我可能会误解 ARIMA 在 R 中所做的事情
我有一些 forecast::Arima 语法问题。如果我知道季节性 ARIMA 在统计上是正确的,因为它是 auto.arima 的结果,我如何修复以下 Arima 函数使其具有与 auto.ari
我有一个时间序列预测问题,我正在使用 statsmodels python 包来解决。使用 AIC 标准进行评估,结果证明最优模型相当复杂,类似于 ARIMA(27,1,8) [我没有对参数空间进行详
如何反转平稳性并将日期重新应用于数据以进行绘图? 源代码: https://nbviewer.jupyter.org/github/robbiemu/location-metric-data/blob
我试图在包含外生变量的 python statsmodels ARIMA 包中预测时间序列,但无法找出在预测步骤中插入外生变量的正确方法。参见 here对于文档。 import numpy as np
我正在尝试编写代码来生成一系列 arima 模型并比较不同的模型。代码如下。 p=0 q=0 d=0 pdq=[] aic=[] for p in range(6): for d in ran
我正在尝试使用 fable 包为 1000 家商店创建预测。 fable 包是否像 forecast 函数一样并行工作? 非常感谢 最佳答案 您可以使用来自 future 包的 plan() 并行模型
我正在尝试拟合 ARIMA 模型。我有 3 个月的数据,它每分钟显示 count(float)。我应该为 arima.fit() 传递哪个顺序?我需要预测每一分钟。 最佳答案 基本的 ARIMA(p,
假设我有一些如下的时间序列,我想预测 c1一步一个头,在 R 中这样做非常简单和容易: testurl = "https://docs.google.com/spreadsheets/d/1jtpQa
我正在生成带有外部回归器的 Arima 模型。假设我有 观察。 predict.Arima函数来自 forecast包只是对 进行预测n + 1 观察。 我需要对 进行预测值(系列的最后一个值),改变
我有一个计数时间序列数据,我可以用它来确定基础随机过程的参数。例如说我有一个 SARIMA (p,d,q)(P,D,Q)[S] 季节性 ARIMA 模型。 如何使用它来生成新的计数时间序列数据集? 更
我创建了一个带有有效 DatetimeIndex 的 Pandas DataFrame df.index = df.timestamp df = df.resample("10Min", how="m
我正在尝试通过以下命令使用 R 中的预测包从季节性 arima 模型生成模拟: simulate(model_temp) 哪里model_temp是应用 arima() 的结果函数到我观察到的时间序列
我是一名优秀的程序员,十分优秀!