TGViewer
Biostatistics on the Table Biostatistics on the Table @tabulated_stats · 341 subscribers
Post #195 194
Это выглядит слишком хорошо, чтобы быть правдой.
Не понимаю, почему метод так не популярен в биомедицине.
suppressPackageStartupMessages({
library(tidyverse)
library(logistf)
})

set.seed(15321)

n <- 150
p1 <- 0.015
p2 <- 0.03

x <- rep(0:1, each = n)
probs <- rep(c(p1, p2), each = n)

sim <- function() {
df <- data.frame(
x = x,
y = rbinom(
n = n * 2, size = 1,
prob = probs
)
)

fit <- logistf(
y ~ x, data = df,
pl = TRUE, firth = TRUE
)

c(
n1 = sum(df$y[x == 0]),
n2 = sum(df$y[x == 1]),
beta = fit$coefficients[[2]],
lcl = fit$ci.lower[[2]],
ucl = fit$ci.upper[[2]],
lrt = 1 - pchisq(-2 * diff(fit$loglik), df = 1)
)
}

res <- replicate(10000, sim())

eff <- log((p2/(1 - p2))/(p1/(1 - p1)))

t(res) |>
as_tibble() |>
mutate(eff = eff) |>
summarise(
coverage = mean(between(eff, lcl, ucl)),
power = mean(lrt.null < 0.05),
`S-type` = mean(beta < 0 & lrt.null < 0.05),
mean = mean(beta),
true = mean(eff),
bias = mean - true
)
More from @tabulated_stats
  1. Sep 1, 2026video post
  2. Sep 1, 2026Признаки агрессивной маркетинговой кампании Stan 😄
  3. Sep 1, 2026Alex Andorra выпустил интервью с основными авторами Bayesian Workflow
  4. Aug 29, 2026Друзья, у меня новость, прошу вас максимальный репост! Наш многолетний труд по разбору уко…
  5. Aug 27, 2026🗓 1-4 сентября 2026 📍Встречаемся в центре Москвы: Цифровое деловое пространство, Покровк…
  6. Aug 25, 2026Bayesian Workflow free pdf! https://statmodeling.stat.columbia.edu/2026/08/25/bayesian-wor…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →