The as_draws_array()
methods convert
objects to the draws_array
format.
The draws_array()
function creates an object of the
draws_array
format based on a set of numeric vectors.
See Details.
as_draws_array(x, ...)
# S3 method for default
as_draws_array(x, ...)
# S3 method for draws_array
as_draws_array(x, ...)
# S3 method for draws_matrix
as_draws_array(x, ...)
# S3 method for draws_df
as_draws_array(x, ...)
# S3 method for draws_list
as_draws_array(x, ...)
# S3 method for draws_rvars
as_draws_array(x, ...)
# S3 method for mcmc
as_draws_array(x, ...)
# S3 method for mcmc.list
as_draws_array(x, ...)
draws_array(..., .nchains = 1)
is_draws_array(x)
An object to convert to a draws_array
object.
For as_draws_array()
:
Arguments passed to individual methods (if applicable).
For draws_array()
: Named
arguments containing numeric vectors each defining a separate variable.
(positive integer) The number of chains. The default is 1
.
A draws_array
object, which has classes
c("draws_array", "draws", "array")
.
Objects of class "draws_array"
are 3-D arrays with dimensions
"iteration"
, "chain"
, and "variable"
. See Examples.
Other formats:
draws
,
draws_df()
,
draws_list()
,
draws_matrix()
,
draws_rvars()
x1 <- as_draws_array(example_draws())
class(x1)
#> [1] "draws_array" "draws" "array"
print(x1)
#> # A draws_array: 100 iterations, 4 chains, and 10 variables
#> , , variable = mu
#>
#> chain
#> iteration 1 2 3 4
#> 1 2.0 3.0 1.79 6.5
#> 2 1.5 8.2 5.99 9.1
#> 3 5.8 -1.2 2.56 0.2
#> 4 6.8 10.9 2.79 3.7
#> 5 1.8 9.8 -0.03 5.5
#>
#> , , variable = tau
#>
#> chain
#> iteration 1 2 3 4
#> 1 2.8 2.80 8.7 3.8
#> 2 7.0 2.76 2.9 6.8
#> 3 9.7 0.57 8.4 5.3
#> 4 4.8 2.45 4.4 1.6
#> 5 2.8 2.80 11.0 3.0
#>
#> , , variable = theta[1]
#>
#> chain
#> iteration 1 2 3 4
#> 1 3.96 6.26 13.3 5.78
#> 2 0.12 9.32 6.3 2.09
#> 3 21.25 -0.97 10.6 15.72
#> 4 14.70 12.45 5.4 2.69
#> 5 5.96 9.75 8.2 -0.91
#>
#> , , variable = theta[2]
#>
#> chain
#> iteration 1 2 3 4
#> 1 0.271 1.0 2.1 5.0
#> 2 -0.069 9.4 7.3 8.2
#> 3 14.931 -1.2 5.7 6.0
#> 4 8.586 12.5 2.8 2.7
#> 5 1.156 11.9 3.2 3.2
#>
#> # ... with 95 more iterations, and 6 more variables
str(x1)
#> 'draws_array' num [1:100, 1:4, 1:10] 2.01 1.46 5.81 6.85 1.81 ...
#> - attr(*, "dimnames")=List of 3
#> ..$ iteration: chr [1:100] "1" "2" "3" "4" ...
#> ..$ chain : chr [1:4] "1" "2" "3" "4"
#> ..$ variable : chr [1:10] "mu" "tau" "theta[1]" "theta[2]" ...
x2 <- draws_array(a = rnorm(10), b = rnorm(10), c = 1)
class(x2)
#> [1] "draws_array" "draws" "array"
print(x2)
#> # A draws_array: 10 iterations, 1 chains, and 3 variables
#> , , variable = a
#>
#> chain
#> iteration 1
#> 1 -0.49
#> 2 1.40
#> 3 -1.03
#> 4 0.19
#> 5 0.72
#>
#> , , variable = b
#>
#> chain
#> iteration 1
#> 1 0.99
#> 2 1.34
#> 3 -0.40
#> 4 -1.53
#> 5 1.39
#>
#> , , variable = c
#>
#> chain
#> iteration 1
#> 1 1
#> 2 1
#> 3 1
#> 4 1
#> 5 1
#>
#> # ... with 5 more iterations
str(x2)
#> 'draws_array' num [1:10, 1, 1:3] -0.493 1.397 -1.025 0.189 0.719 ...
#> - attr(*, "dimnames")=List of 3
#> ..$ iteration: chr [1:10] "1" "2" "3" "4" ...
#> ..$ chain : chr "1"
#> ..$ variable : chr [1:3] "a" "b" "c"