Create mapper for an fm_mesh_1d object
Usage
# S3 method for class 'fm_mesh_1d'
bru_mapper(mesh, indexed = TRUE, ...)Arguments
- mesh
An
fm_mesh_1dobject to use as a mapper- indexed
logical; If
TRUE(default), theibm_values()output will be the integer indexing sequence for the latent variables (needed forspdemodels). IfFALSE, points representative of the basis centres are returned (useful for an interpolator forrw2models and similar, forfmesherversions>= 0.3.0.9002).- ...
Arguments passed on to
bm_fmesher()
Value
A bm_fm_mesh_1d or bm_fmesher object. The the
general bm_fmesher() mapper handles all indexed fmesher
objects.
See also
bru_mapper, bru_mapper_generics
Other mappers:
bm_aggregate(),
bm_collect(),
bm_const(),
bm_factor(),
bm_fmesher(),
bm_harmonics(),
bm_index(),
bm_linear(),
bm_logitaverage(),
bm_logsumexp(),
bm_marginal(),
bm_matrix(),
bm_mesh_B(),
bm_multi(),
bm_pipe(),
bm_repeat(),
bm_scale(),
bm_shift(),
bm_sum(),
bm_taylor(),
bru_get_mapper(),
bru_mapper()
Other specific bm_fm_mesh_1d method implementations:
ibm_jacobian(),
ibm_n(),
ibm_values()
Examples
m <- bru_mapper(fm_mesh_1d(c(1:3, 5, 7)))
ibm_values(m)
#> [1] 1 2 3 4 5
ibm_eval(m, 1:7, 1:5)
#> [1] 1.0 2.0 3.0 3.5 4.0 4.5 5.0
m <- bru_mapper(fm_mesh_1d(c(1:3, 5, 7)), indexed = FALSE)
ibm_values(m)
#> [1] 1 2 3 5 7
ibm_eval(m, 1:7, 1:5)
#> [1] 1.0 2.0 3.0 3.5 4.0 4.5 5.0
m <- bru_mapper(
fm_mesh_1d(c(1:3, 5, 7), degree = 2, boundary = "free"),
indexed = FALSE
)
ibm_values(m)
#> [1] 0.5 1.5 2.5 4.0 6.0 8.0
ibm_eval(m, 1:7, 1:6)
#> [1] 1.500000 2.500000 3.333333 3.958333 4.500000 5.000000 5.500000