| Title: | Design Power Analysis Tools |
|---|---|
| Description: | Tools for iterative power analysis and design optimization using simulation and adaptive sampling strategies. |
| Authors: | Thierry Onkelinx [aut, cre] (ORCID: <https://orcid.org/0000-0001-8804-4216>, affiliation: Research Institute for Nature and Forest (INBO)), Research Institute for Nature and Forest (INBO) [cph, fnd] (ROR: <https://ror.org/00j54wy13>) |
| Maintainer: | Thierry Onkelinx <[email protected]> |
| License: | GPL-3 |
| Version: | 0.0.2 |
| Built: | 2026-06-02 09:21:49 UTC |
| Source: | https://github.com/inbo/designpower |
Iteratively search for optimal design parameters using adaptive simulation.
find_power( design, design_digits, opti, sim_power, extra_args = list(), power = 0.9, alpha = 0.1, filename = "power.duckdb" )find_power( design, design_digits, opti, sim_power, extra_args = list(), power = 0.9, alpha = 0.1, filename = "power.duckdb" )
design |
List. Initial design parameters. |
design_digits |
Named numeric. Precision (number of decimal places) for
each parameter.
The names must match those in |
opti |
Character. Name of parameter to optimize. |
sim_power |
Function. Simulation function (should accept |
extra_args |
List. Optional additional arguments passed to |
power |
Numeric. Target power (default 0.9). |
alpha |
Numeric. Significance level (default 0.1). |
filename |
Character. Path to |
Uses DuckDB to store simulations and gradually refines design parameters
to achieve target power.
Numeric vector. The optimized parameter value and confidence range.
## Not run: find_power( design = list(trend = -0.03, n_site = 20, n_year = 12), design_digits = c(trend = 4, n_site = 0, n_year = 0), opti = "trend", sim_power = sim_power, extra_args = list() ) ## End(Not run)## Not run: find_power( design = list(trend = -0.03, n_site = 20, n_year = 12), design_digits = c(trend = 4, n_site = 0, n_year = 0), opti = "trend", sim_power = sim_power, extra_args = list() ) ## End(Not run)
A basic example of a power simulation function.
sim_power( design = list(trend = -0.03, n_year = 12, n_sample = 20), n_sim = 100, intercept = 2, sigma_error = 0.1 )sim_power( design = list(trend = -0.03, n_year = 12, n_sample = 20), n_sim = 100, intercept = 2, sigma_error = 0.1 )
design |
A named list with design parameters:
|
n_sim |
Integer. Number of simulations. |
intercept |
Numeric. Intercept of the model. |
sigma_error |
Numeric. Standard deviation of the error term. |
Simulates data under a simple model and returns p-values.
A data frame with columns:
p: P-values from simulations
trend: Estimated trends
## Not run: sim_power( design = list(trend = -0.03, n_year = 12, n_sample = 20), n_sim = 10 ) ## End(Not run)## Not run: sim_power( design = list(trend = -0.03, n_year = 12, n_sample = 20), n_sim = 10 ) ## End(Not run)