This function store the values in the environment and update
their values in the closed form expression of y
, except the parameter
sigma
. For parameter sigma
, its value will be updated, and the
corresponding value in e
will be updated.
Arguments
- prm_name
List or Vector. Parameter character names.
- prm_val
List or Vector. Parameter values.
Examples
# Instantiate
mod <- cubic_model(a = -1, b = 1, c = 1, sigma = 0.5)
mod
#>
#> ── <CUBIC_MODEL object>
#> y = 1 + (2 - c) * x + c * z + a * (((2 - c) * x)^2 + (c * z)^2) + b * (((2 - c) * x)^3 + (c * z)^3) + e
#> - x: <RAND_UNIFORM object>
#> [a: -1, b: 1]
#> - z: <RAND_UNIFORM object>
#> [a: -1, b: 1]
#> - e: <RAND_NORMAL object>
#> [mu: 0, sigma: 0.5]
#> Parameters:
#> - a: -1
#> - b: 1
#> - c: 1
#> - sigma: 0.5
mod$set_prm("a", 2)
mod
#>
#> ── <CUBIC_MODEL object>
#> y = 1 + (2 - c) * x + c * z + a * (((2 - c) * x)^2 + (c * z)^2) + b * (((2 - c) * x)^3 + (c * z)^3) + e
#> - x: <RAND_UNIFORM object>
#> [a: -1, b: 1]
#> - z: <RAND_UNIFORM object>
#> [a: -1, b: 1]
#> - e: <RAND_NORMAL object>
#> [mu: 0, sigma: 0.5]
#> Parameters:
#> - a: 2
#> - b: 1
#> - c: 1
#> - sigma: 0.5
mod$set_prm("sigma", 1)
mod
#>
#> ── <CUBIC_MODEL object>
#> y = 1 + (2 - c) * x + c * z + a * (((2 - c) * x)^2 + (c * z)^2) + b * (((2 - c) * x)^3 + (c * z)^3) + e
#> - x: <RAND_UNIFORM object>
#> [a: -1, b: 1]
#> - z: <RAND_UNIFORM object>
#> [a: -1, b: 1]
#> - e: <RAND_NORMAL object>
#> [mu: 0, sigma: 1]
#> Parameters:
#> - a: 2
#> - b: 1
#> - c: 1
#> - sigma: 1