Skip to contents

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.

Value

Return the object itself.

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