ARIMA拟合值

3

您好,我想知道是否有办法提取ARIMA模型的值?每当我寻找它创建的一组值时,我无法在创建的列表中找到它们。我看到了残差、系数等,但是数值在哪里呢?我理解可能会误解R中ARIMA的作用,如果是这种情况,能否有人解释一下,谢谢。

R中的airpassengers数据可以使用,并且我正在创建ARIMA(0,1,1,0,1,1)模型。

Airpassengers
arima(AirPassengers, order = c(0,1,1), seasonal = c(0,1,1))

需要代码。需要代码。需要代码。...并且它应该以library(开头。 - IRTFM
  1. 请始终编辑您的问题以添加详细信息(不要在评论中发布)。
  2. 使您的示例/问题可重现(意味着我应该能够复制并重现您的问题/结果)。
  3. R区分大小写。命令应为arima(AirPassengers, ...)。请修正您的帖子。
- Maurits Evers
1个回答

10

您可以使用forecast库中的fitted函数。

fit <- arima(AirPassengers, order = c(0,1,1), seasonal = c(0,1,1));

library(forecast);
fitted(fit);
Jan      Feb      Mar      Apr      May      Jun      Jul      Aug
1949 111.9353 117.9664 131.9662 128.9774 120.9892 134.9782 147.9692 147.9731
1950 115.4270 121.2503 138.6147 137.2487 127.6823 139.8852 159.2323 166.6764
1951 134.1263 152.1283 165.5518 168.4758 154.9039 189.6596 201.7493 199.8486
1952 171.3468 176.6946 205.5717 182.8817 188.5624 192.5367 231.0488 230.3238
1953 198.7185 205.4725 213.3843 216.8044 231.9187 261.9805 261.8160 274.0365
1954 205.0068 205.2384 230.5769 231.4297 223.2844 246.6350 278.7757 303.1225
1955 230.2247 224.1841 276.2318 262.4723 272.6868 299.3189 346.2402 351.3759
1956 286.4063 275.1861 311.7244 316.3640 315.5436 360.4678 417.4348 398.4281
1957 314.3600 307.5277 342.5083 348.3719 352.7393 408.9296 457.8908 453.9524
1958 347.1516 328.9301 374.7077 358.4100 357.9580 427.1143 475.2355 486.9678
1959 343.6155 333.8798 384.4964 386.0595 407.0446 487.3209 531.2969 555.4295
1960 421.1932 399.9652 455.7262 419.9815 471.2763 525.8525 605.8736 628.1925
Sep      Oct      Nov      Dec
1949 135.9874 119.0049 104.0187 118.0778
1950 156.9741 140.6376 120.3347 130.0241
1951 187.2618 160.8567 143.0722 169.8213
1952 223.7181 191.3121 174.8197 193.3780
1953 241.5973 219.9645 195.0597 206.4882
1954 261.5510 234.5981 201.0488 223.4879
1955 314.2891 283.2235 250.4517 266.6247
1956 368.0723 321.9502 275.0628 311.5857
1957 414.5951 359.5507 315.7816 343.7934
1958 438.0051 358.4936 317.5859 343.8214
1959 461.1497 416.2466 361.6861 389.3844
1960 516.7699 455.7619 414.0427 438.7539

或者由于arima返回对象包含残差,您可以直接计算拟合值,如下所示:

AirPassengers - fit$residual

它能够产生相同的结果。


那就是我的问题!谢谢。 - Ryan Z Johnson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接