Table 1 of Norouzi et al. (2025) defines six loss-weight hyperparameters.
This function returns them as a named list that can be passed to
fit_swrc() and compute_physics_loss().
Usage
norouzi_lambdas(config = c("norouzi", "smooth"))Value
A named list:
lambda_wetWeight for wet-end data loss (lambda1 = 1).
lambda_dryWeight for dry-end data loss (lambda2 = 10).
lambda3S1 dry-end linearity (lambda3 = 1 or 10).
lambda4S2 non-negativity at pF0 (lambda4 = 1000).
lambda5S3 non-positivity at pF1 (lambda5 = 1000).
lambda6S4 saturated-plateau flatness (lambda6 = 1).
Examples
norouzi_lambdas()
#> $lambda_wet
#> [1] 1
#>
#> $lambda_dry
#> [1] 10
#>
#> $lambda4
#> [1] 1000
#>
#> $lambda5
#> [1] 1000
#>
#> $lambda6
#> [1] 1
#>
#> $lambda3
#> [1] 1
#>
norouzi_lambdas("smooth")
#> $lambda_wet
#> [1] 1
#>
#> $lambda_dry
#> [1] 10
#>
#> $lambda4
#> [1] 1000
#>
#> $lambda5
#> [1] 1000
#>
#> $lambda6
#> [1] 1
#>
#> $lambda3
#> [1] 10
#>
