
Kalman filter predict-update for a linear-Gaussian state-space model
Source:R/kalmn.R
morie_kalman_filter.RdDefaults to a univariate local-level model when matrices are omitted.
Usage
morie_kalman_filter(
x,
transition = NULL,
H = NULL,
Q = NULL,
R = NULL,
x0 = NULL,
P0 = NULL
)Examples
morie_kalman_filter(x = rnorm(50))
#> $state
#> [,1]
#> [1,] 0.8664918009
#> [2,] -1.0305169634
#> [3,] -0.8394335021
#> [4,] 0.1036149628
#> [5,] 0.9691371597
#> [6,] 0.4004593953
#> [7,] -0.4659213697
#> [8,] 0.2194382697
#> [9,] 0.2623765448
#> [10,] -0.8838569961
#> [11,] 0.2203912973
#> [12,] 0.0193348934
#> [13,] -0.5273540750
#> [14,] -0.4930196153
#> [15,] 0.1504712121
#> [16,] 1.7373033148
#> [17,] 1.2767313513
#> [18,] -0.2948880282
#> [19,] 0.0784973208
#> [20,] -0.8198797236
#> [21,] -1.0696898103
#> [22,] -0.3666841788
#> [23,] 0.5440717820
#> [24,] 0.4275929077
#> [25,] 0.0775698892
#> [26,] -1.8662880969
#> [27,] -0.4598015970
#> [28,] -0.3005042222
#> [29,] -0.2517220862
#> [30,] -0.3564220702
#> [31,] 0.0926245523
#> [32,] -0.2287827958
#> [33,] -0.8909104475
#> [34,] -1.0095862255
#> [35,] -0.6531892411
#> [36,] -0.1911872084
#> [37,] 0.0009281557
#> [38,] 0.3537662998
#> [39,] -0.4019830292
#> [40,] -0.3984190215
#> [41,] 0.1824080422
#> [42,] -0.7299864093
#> [43,] -0.7527605618
#> [44,] -0.2612097130
#> [45,] 0.4836294709
#> [46,] 0.8317855535
#> [47,] 0.2936458598
#> [48,] -0.1728446440
#> [49,] -0.0171635906
#> [50,] 0.2585772846
#>
#> $state_cov
#> , , 1
#>
#> [,1]
#> [1,] 0.9036017
#> [2,] 0.6024016
#> [3,] 0.5647516
#> [4,] 0.5593730
#> [5,] 0.5585906
#> [6,] 0.5584766
#> [7,] 0.5584599
#> [8,] 0.5584575
#> [9,] 0.5584571
#> [10,] 0.5584571
#> [11,] 0.5584571
#> [12,] 0.5584571
#> [13,] 0.5584571
#> [14,] 0.5584571
#> [15,] 0.5584571
#> [16,] 0.5584571
#> [17,] 0.5584571
#> [18,] 0.5584571
#> [19,] 0.5584571
#> [20,] 0.5584571
#> [21,] 0.5584571
#> [22,] 0.5584571
#> [23,] 0.5584571
#> [24,] 0.5584571
#> [25,] 0.5584571
#> [26,] 0.5584571
#> [27,] 0.5584571
#> [28,] 0.5584571
#> [29,] 0.5584571
#> [30,] 0.5584571
#> [31,] 0.5584571
#> [32,] 0.5584571
#> [33,] 0.5584571
#> [34,] 0.5584571
#> [35,] 0.5584571
#> [36,] 0.5584571
#> [37,] 0.5584571
#> [38,] 0.5584571
#> [39,] 0.5584571
#> [40,] 0.5584571
#> [41,] 0.5584571
#> [42,] 0.5584571
#> [43,] 0.5584571
#> [44,] 0.5584571
#> [45,] 0.5584571
#> [46,] 0.5584571
#> [47,] 0.5584571
#> [48,] 0.5584571
#> [49,] 0.5584571
#> [50,] 0.5584571
#>
#>
#> $innovations
#> [,1]
#> [1,] 0.000000000
#> [2,] -2.845513575
#> [3,] 0.305733545
#> [4,] 1.523385987
#> [5,] 1.400109437
#> [6,] -0.920107844
#> [7,] -1.401826388
#> [8,] 1.108934367
#> [9,] 0.069475581
#> [10,] -1.854644799
#> [11,] 1.786711267
#> [12,] -0.325316095
#> [13,] -0.884561332
#> [14,] 0.055554323
#> [15,] 1.041190030
#> [16,] 2.567548277
#> [17,] -0.745221091
#> [18,] -2.542933573
#> [19,] 0.604150186
#> [20,] -1.453604592
#> [21,] -0.404201211
#> [22,] 1.137487006
#> [23,] 1.473634100
#> [24,] -0.188466778
#> [25,] -0.566349141
#> [26,] -3.145228291
#> [27,] 2.275742962
#> [28,] 0.257748567
#> [29,] 0.078931154
#> [30,] -0.169408133
#> [31,] 0.726572698
#> [32,] -0.520048013
#> [33,] -1.071345045
#> [34,] -0.192021442
#> [35,] 0.576662434
#> [36,] 0.747534992
#> [37,] 0.310849189
#> [38,] 0.570904110
#> [39,] -1.222828101
#> [40,] 0.005766686
#> [41,] 0.939797931
#> [42,] -1.476285234
#> [43,] -0.036849353
#> [44,] 0.795345981
#> [45,] 1.205175116
#> [46,] 0.563328375
#> [47,] -0.870728315
#> [48,] -0.754797491
#> [49,] 0.251897236
#> [50,] 0.446158108
#>
#> $innovation_variance
#> , , 1
#>
#> [,1]
#> [1,] 1.000002e+06
#> [2,] 2.710807e+00
#> [3,] 2.409607e+00
#> [4,] 2.371957e+00
#> [5,] 2.366578e+00
#> [6,] 2.365796e+00
#> [7,] 2.365682e+00
#> [8,] 2.365665e+00
#> [9,] 2.365662e+00
#> [10,] 2.365662e+00
#> [11,] 2.365662e+00
#> [12,] 2.365662e+00
#> [13,] 2.365662e+00
#> [14,] 2.365662e+00
#> [15,] 2.365662e+00
#> [16,] 2.365662e+00
#> [17,] 2.365662e+00
#> [18,] 2.365662e+00
#> [19,] 2.365662e+00
#> [20,] 2.365662e+00
#> [21,] 2.365662e+00
#> [22,] 2.365662e+00
#> [23,] 2.365662e+00
#> [24,] 2.365662e+00
#> [25,] 2.365662e+00
#> [26,] 2.365662e+00
#> [27,] 2.365662e+00
#> [28,] 2.365662e+00
#> [29,] 2.365662e+00
#> [30,] 2.365662e+00
#> [31,] 2.365662e+00
#> [32,] 2.365662e+00
#> [33,] 2.365662e+00
#> [34,] 2.365662e+00
#> [35,] 2.365662e+00
#> [36,] 2.365662e+00
#> [37,] 2.365662e+00
#> [38,] 2.365662e+00
#> [39,] 2.365662e+00
#> [40,] 2.365662e+00
#> [41,] 2.365662e+00
#> [42,] 2.365662e+00
#> [43,] 2.365662e+00
#> [44,] 2.365662e+00
#> [45,] 2.365662e+00
#> [46,] 2.365662e+00
#> [47,] 2.365662e+00
#> [48,] 2.365662e+00
#> [49,] 2.365662e+00
#> [50,] 2.365662e+00
#>
#>
#> $loglik
#> [1] -89.07486
#>
#> $n
#> [1] 50
#>
#> $method
#> [1] "Linear Gaussian Kalman filter (base R)"
#>