Skip to contents

Returns a data.frame with one row per family member, reading all values from the stored cta_family object. No refitting or recomputation is performed.

Usage

cta_family_table(family)

Arguments

family

A cta_family from cta_descendant_family.

Value

A data.frame with columns:

index

Integer position of the member in the chain.

mindenom

Integer MINDENOM used for this fit.

status

Character: "valid_tree", "stump", or "no_tree".

no_tree

Logical; TRUE for the terminal no-tree member.

strata

Integer number of terminal leaf endpoints; NA for no-tree members.

min_terminal_denom

Integer minimum leaf n_obs; NA for no-tree members.

next_mindenom

Integer MINDENOM for the next chain step (min_terminal_denom + 1); NA for no-tree members.

overall_ess

Numeric overall ESS or WESS stored at fit time; NA for no-tree members.

has_weights

Logical; TRUE when case weights were active for this fit.

d

Numeric D statistic (100 / (ESS / strata) - strata); NA for no-tree members.

selected_min_d

Logical; TRUE for the feasible member with minimum D (index family$min_d_idx). All FALSE when no feasible member exists.

Examples

data(mtcars)
X <- mtcars[, c("cyl", "disp", "hp", "wt")]
y <- as.integer(mtcars$am)
fam <- suppressMessages(
  cta_descendant_family(X, y, start_mindenom = 1L, mc_iter = 200L,
                        mc_seed = 42L, loo = "off")
)
cta_family_table(fam)
#>   index mindenom  status no_tree strata min_terminal_denom next_mindenom
#> 1     1        1   stump   FALSE      2                 14            15
#> 2     2       15   stump   FALSE      2                 15            16
#> 3     3       16   stump   FALSE      2                 16            17
#> 4     4       17 no_tree    TRUE     NA                 NA            NA
#>   overall_ess has_weights         d selected_min_d
#> 1    81.78138       FALSE 0.4455446           TRUE
#> 2    76.51822       FALSE 0.6137566          FALSE
#> 3    71.25506       FALSE 0.8068182          FALSE
#> 4          NA       FALSE        NA          FALSE