MedStat.Pro
Версия 1.2.0
Verified build

Валидация статистических методов

MedStat.Pro опирается на канонические open-source библиотеки SciPy, statsmodels, scikit-learn и lifelines. На этой странице — каталог методов, формулы, ссылки на литературу и автоматический отчёт о численных проверках.

Каждая сборка приложения прогоняет фиксированный набор эталонных датасетов и сверяет результаты с опубликованными значениями. Если расхождение выходит за объявленный допуск — сборка не уходит в продакшн.

Соответствует принципам:ICH E9·FORCE11·NIST SED
Verified build
v.1.2.0

Эталонные расчёты пересчитаны на текущей сборке

Все проверочные расчёты совпадают с эталонами в пределах объявленных допусков.

124
Прошлииз 124
0
Не прошлииз 124
0
Пропущеныиз 124
Коммит3fde3e3Деплой14 октября 2026 г. в 19:56Бенчмарки14 октября 2026 г. в 19:56Среда:Python 3.12.14·SciPy 1.16.1·statsmodels 0.14.5·scikit-learn 1.6.1·lifelines 0.30.0·Node 20.20.2

Методология

Три независимых уровня проверки: от ссылок на литературу до автоматического прогона при сборке production-образа.

1

Методическое описание

Каждый метод сопровождается формулой в традиционной нотации, перечнем функций используемых библиотек и ссылкой на одну-две авторитетные публикации.

2

Численные бенчмарки

Фиксированные эталонные датасеты с опубликованными точными значениями. Для каждой проверки явно объявлен допуск ε. Размер выборки сверяется с формулами Cohen, Schoenfeld, Hsieh, Buderer, Julious, Jennison & Turnbull.

3

Verified build

При сборке production-образа выполняется npm run validate:methods: отчёт validation-report.json формируется внутри образа и содержит его коммит и версии среды. При выходе любой метрики за допуск ε сборка не попадает в продакшн.

Библиотеки

Все статистические расчёты выполняются canonical-функциями из перечисленных библиотек. Минорные диапазоны версий зафиксированы в requirements.txt.

SciPy
>= 1.10

Базовые статистические тесты, распределения, p-values

Лицензия: BSD-3-Clause

Множественная регрессия, диагностика моделей, поправки на множественные сравнения, McNemar, Tukey HSD

Лицензия: BSD-3-Clause
scikit-learn
1.3.x – 1.7.x

ROC AUC, классификационные метрики, регрессионные оценки

Лицензия: BSD-3-Clause
lifelines
0.27.x – 0.29.x

Регрессия Кокса, оценка функции выживаемости, конкордантность

Лицензия: MIT
scikit-survival
0.22.x – 0.x

Дополнительные оценки функции выживания и log-rank сравнения

Лицензия: GPL-3.0
NumPy
>= 1.23

Векторизованные числовые операции, линейная алгебра

Лицензия: BSD-3-Clause

Подготовка датафреймов, агрегаты, удаление пропусков

Лицензия: BSD-3-Clause

Каталог методов

12 семейств статистических методов: аналитика в src/server/analytics/ и расчёт размера выборки в src/lib/sample-size/.

Описательная статистика

Базовый слой
2 методов

Меры центральной тенденции, рассеяния и формы распределения; доверительные интервалы для среднего и медианы.

Benchmarked
Совпадение с опубликованным эталонным значением подтверждено в пределах объявленного допуска.

Среднее и 95% ДИ

Среднее арифметическое и t-доверительный интервал для среднего по нормально распределённой выборке.

Формула
x̄ = (1/n)·Σxᵢ;   95% ДИ = x̄ ± t₀.₉₇₅,n−1 · s/√n

x̄ — среднее, s — стандартное отклонение, t — квантиль распределения Стьюдента.

Реализация
numpy.mean, scipy.stats.t
Benchmarked
Совпадение с опубликованным эталонным значением подтверждено в пределах объявленного допуска.

Медиана и межквартильный размах

Медиана и квартили для произвольно распределённых данных; робастные к выбросам показатели рассеяния.

Формула
Me = x((n+1)/2);   IQR = Q₃ − Q₁
Реализация
numpy.percentile (метод linear, type 7)
Источник:Altman 1991

Тесты на нормальность

Pre-flight
3 методов

Проверка соответствия выборки нормальному распределению — основа для выбора параметрических или непараметрических процедур.

Verified
Совпадение с эталоном подтверждается автоматически при сборке production-образа.

Тест Шапиро–Уилка

Параметрический тест на нормальность; рекомендован для выборок n ≤ 50, корректно работает до n = 5000.

Формула
W = (Σ aᵢ·x₍ᵢ₎)² / Σ(xᵢ − x̄)²

x₍ᵢ₎ — упорядоченные значения, aᵢ — табулированные коэффициенты Шапиро.

Реализация
scipy.stats.shapiro
Источник:Shapiro–Wilk 1965
Benchmarked
Совпадение с опубликованным эталонным значением подтверждено в пределах объявленного допуска.

Тест Колмогорова–Смирнова (Lilliefors)

Тест на согласие выборки с нормальным распределением; используется при n > 50.

Формула
D = supₓ |Fₙ(x) − F(x)|

Fₙ — эмпирическая, F — теоретическая функция распределения.

Реализация
scipy.stats.kstest, scipy.stats.norm.fit
Источник:Smirnov 1948·Lilliefors 1967
Benchmarked
Совпадение с опубликованным эталонным значением подтверждено в пределах объявленного допуска.

Тест Д'Агостино–Пирсона

Омнибус-тест на нормальность по асимметрии и эксцессу; устойчив на больших выборках.

Формула
K² = Z₁² + Z₂²

Z₁ — стандартизированная асимметрия, Z₂ — стандартизированный эксцесс.

Реализация
scipy.stats.normaltest
Источник:D'Agostino & Pearson 1973

Сравнение групп

Группы
3 методов

Параметрические и непараметрические тесты для двух и более независимых групп с post-hoc сравнениями.

Verified
Совпадение с эталоном подтверждается автоматически при сборке production-образа.

t-тест Уэлча (две независимые группы)

Сравнение средних двух независимых групп без допущения о равенстве дисперсий; стандартный выбор для нормальных данных.

Формула
t = (x̄₁ − x̄₂) / √(s₁²/n₁ + s₂²/n₂)
Реализация
scipy.stats.ttest_ind(equal_var=False)
Источник:Welch 1947·Altman 1991
Verified
Совпадение с эталоном подтверждается автоматически при сборке production-образа.

Тест Манна–Уитни (U-критерий)

Непараметрическое сравнение двух независимых групп при нарушении нормальности.

Формула
U = R₁ − n₁(n₁+1)/2
Реализация
scipy.stats.mannwhitneyu
Benchmarked
Совпадение с опубликованным эталонным значением подтверждено в пределах объявленного допуска.

Краскел–Уоллис + Tukey HSD

Сравнение трёх и более независимых групп с попарными post-hoc сравнениями.

Формула
H = 12 / (N(N+1)) · Σ(Rⱼ²/nⱼ) − 3(N+1)
Реализация
scipy.stats.kruskal, statsmodels.stats.multicomp.pairwise_tukeyhsd

Повторные измерения и динамика

Динамика
5 методов

Тесты для связанных выборок: динамика количественных и бинарных показателей в нескольких точках наблюдения.

Benchmarked
Совпадение с опубликованным эталонным значением подтверждено в пределах объявленного допуска.

Парный t-критерий Стьюдента

Сравнение двух связанных измерений для нормально распределённых разностей; анализ выполняется на полных парах наблюдений.

Формула
t = d̄ / (s_d/√n),  ν = n − 1

d̄, s_d — среднее и SD разностей внутри полных пар.

Реализация
scipy.stats.ttest_rel
Источник:Altman 1991
Benchmarked
Совпадение с опубликованным эталонным значением подтверждено в пределах объявленного допуска.

Критерий Вилкоксона (знаковых рангов)

Непараметрическое сравнение двух связанных измерений при нарушении нормальности разностей; анализ выполняется на полных парах наблюдений.

Формула
V = min(T⁺, T⁻),  T⁺ = Σ Rᵢ⁺

Rᵢ⁺ — ранги модулей ненулевых разностей с положительным знаком.

Реализация
scipy.stats.wilcoxon
Источник:Altman 1991
Benchmarked
Совпадение с опубликованным эталонным значением подтверждено в пределах объявленного допуска.

ANOVA для повторных измерений

Внутрисубъектный однофакторный дисперсионный анализ для трёх и более связанных измерений на полных случаях.

Формула
F = MS_период / MS_период×субъект

Учитывает корреляцию повторных измерений одного субъекта.

Реализация
statsmodels.stats.anova.AnovaRM
Источник:Altman 1991
Benchmarked
Совпадение с опубликованным эталонным значением подтверждено в пределах объявленного допуска.

Критерий Фридмана

Непараметрический тест для k связанных выборок при нарушении нормальности.

Формула
χ²_F = 12 / (N·k(k+1)) · ΣRⱼ² − 3N(k+1)
Реализация
scipy.stats.friedmanchisquare
Источник:Friedman 1937
Verified
Совпадение с эталоном подтверждается автоматически при сборке production-образа.

Тест Мак-Немара

Сравнение двух связанных бинарных измерений (до/после) с поправкой на непрерывность.

Формула
χ² = (|b − c| − 1)² / (b + c)

b, c — несовпадающие пары наблюдений в таблице 2×2.

Реализация
binary_dynamic_analysis.mcnemar_discordant
Источник:McNemar 1947·Agresti 2002

Корреляция

Связь
5 методов

Пирсон, Спирмен и Кендалл, частная корреляция и поправка на множественные сравнения.

Verified
Совпадение с эталоном подтверждается автоматически при сборке production-образа.

Коэффициент корреляции Пирсона

Линейная связь двух количественных переменных, p-value по двустороннему t-распределению.

Формула
r = Σ(xᵢ−x̄)(yᵢ−ȳ) / √(Σ(xᵢ−x̄)² · Σ(yᵢ−ȳ)²)
Реализация
scipy.stats.pearsonr
Источник:Pearson 1895·Altman 1991
Verified
Совпадение с эталоном подтверждается автоматически при сборке production-образа.

Коэффициент корреляции Спирмена

Ранговая монотонная связь двух переменных; устойчив к нарушению нормальности и выбросам.

Формула
ρ = 1 − 6·Σdᵢ² / (n(n²−1))

dᵢ — разность рангов наблюдений.

Реализация
scipy.stats.spearmanr
Источник:Spearman 1904
Verified
Совпадение с эталоном подтверждается автоматически при сборке production-образа.

Коэффициент корреляции Кендалла

Ранговая монотонная связь (tau-b, с поправкой на связанные ранги). Только ручной выбор: автоматический режим и частная корреляция его не используют.

Формула
τ_b = (C − D) / √((C + D + T_x)(C + D + T_y))

C, D — согласованные и несогласованные пары; T_x, T_y — поправки на связанные ранги. scipy.stats.kendalltau, variant='b'.

Реализация
scipy.stats.kendalltau
Источник:Kendall 1938·Kendall 1945
Benchmarked
Совпадение с опубликованным эталонным значением подтверждено в пределах объявленного допуска.

Частная (парциальная) корреляция

Связь двух переменных с поправкой на влияние одной или нескольких ковариат; residual-подход через OLS.

Формула
r_xy·z = (r_xy − r_xz·r_yz) / √((1−r_xz²)(1−r_yz²))

Для нескольких ковариат: регрессия X и Y на Z, корреляция остатков; df = n − 2 − k.

Реализация
correlation_analysis.compute_partial_correlation, statsmodels.OLS
Источник:Pearson 1895·Altman 1991
Benchmarked
Совпадение с опубликованным эталонным значением подтверждено в пределах объявленного допуска.

Поправка на множественные сравнения

Бонферрони, Холм и Бенджамини–Хохберг для семейства пар корреляции. A–B и B–A считаются одним сравнением.

Формула
p_Holm,(k) = max_{i≤k} (m − i + 1)·p_(i)
Реализация
adjustPValues
Источник:Benjamini & Hochberg 1995

Регрессионные модели

Модели
3 методов

Линейная, множественная и логистическая регрессия с диагностикой допущений.

Benchmarked
Совпадение с опубликованным эталонным значением подтверждено в пределах объявленного допуска.

Простая линейная регрессия

OLS-оценка β₀, β₁; стандартные ошибки, t-статистики, R², 95% ДИ для коэффициентов.

Формула
ŷ = β₀ + β₁·x;   β̂ = (XᵀX)⁻¹Xᵀy
Реализация
scipy.stats.linregress
Benchmarked
Совпадение с опубликованным эталонным значением подтверждено в пределах объявленного допуска.

Множественная линейная регрессия

OLS с диагностикой: VIF, тест Бройша–Пагана, статистика Дарбина–Уотсона, проверка остатков.

Формула
ŷ = β₀ + Σβⱼ·xⱼ;   VIFⱼ = 1 / (1 − Rⱼ²)
Реализация
statsmodels.OLS, statsmodels.stats.outliers_influence.variance_inflation_factor, het_breuschpagan, durbin_watson
Benchmarked
Совпадение с опубликованным эталонным значением подтверждено в пределах объявленного допуска.

Логистическая регрессия

Бинарная классификация: оценка коэффициентов методом максимального правдоподобия, OR с 95% ДИ, диагностика.

Формула
logit(p) = β₀ + Σβⱼ·xⱼ;   p = 1 / (1 + e^(−η))
Реализация
statsmodels.Logit, sklearn.metrics.roc_auc_score
Источник:Agresti 2002

ROC-анализ

Диагностика
2 методов

Построение ROC-кривой, расчёт AUC, поиск оптимальной точки отсечения и сравнение AUC двух моделей по DeLong.

Verified
Совпадение с эталоном подтверждается автоматически при сборке production-образа.

ROC AUC и оптимальная точка отсечения

Площадь под ROC-кривой, чувствительность/специфичность, индекс Юдена, 95% ДИ для AUC.

Формула
AUC = ∫₀¹ TPR(FPR⁻¹(t)) dt;   J = Sn + Sp − 1
Реализация
sklearn.metrics.roc_auc_score, sklearn.metrics.roc_curve
Источник:Hanley & McNeil 1982
Benchmarked
Совпадение с опубликованным эталонным значением подтверждено в пределах объявленного допуска.

Сравнение AUC методом DeLong

Непараметрическое сравнение AUC двух коррелированных ROC-кривых.

Формула
z = (AUC₁ − AUC₂) / √(Var(AUC₁) + Var(AUC₂) − 2·Cov(AUC₁, AUC₂))
Реализация
scipy.stats.norm + ковариация U-статистик по DeLong
Источник:DeLong 1988

Риск и эффект

Эпидемиология
1 метод

Относительный риск (RR), отношение шансов (OR), NNT, доверительные интервалы для пропорций.

Benchmarked
Совпадение с опубликованным эталонным значением подтверждено в пределах объявленного допуска.

RR, OR, NNT с 95% ДИ

Расчёт относительного риска, отношения шансов и NNT по таблице 2×2; CI Wald и log-метод.

Формула
RR = (a/(a+b)) / (c/(c+d));   OR = (a·d) / (b·c)
Реализация
statsmodels.stats.contingency_tables.Table2x2, proportion_confint
Источник:Agresti 2002·Altman 1991

Анализ выживаемости

Время до события
3 методов

Оценка функции выживаемости Каплана–Мейера, log-rank сравнение, регрессия Кокса.

Benchmarked
Совпадение с опубликованным эталонным значением подтверждено в пределах объявленного допуска.

Оценка Каплана–Мейера и log-rank

Непараметрическая оценка функции выживаемости с цензурированием, log-rank сравнение групп.

Формула
Ŝ(t) = ∏_{tᵢ ≤ t} (1 − dᵢ/nᵢ)
Реализация
lifelines.KaplanMeierFitter, scipy.stats logrank
Benchmarked
Совпадение с опубликованным эталонным значением подтверждено в пределах объявленного допуска.

Отношение рисков логранговым методом (O/E)

Попарное отношение рисков по наблюдаемым и ожидаемым числам событий; p-значение — логранговый критерий для пары групп.

Формула
HR = (O₁/E₁)/(O₂/E₂);  SE(ln HR) = √(1/E₁ + 1/E₂)

O, E — наблюдаемые и ожидаемые числа событий (Bland & Altman, BMJ 2004).

Реализация
survival_analysis._calculate_pairwise_hr_logrank
Источник:Altman 1991·Collett 2015
Benchmarked
Совпадение с опубликованным эталонным значением подтверждено в пределах объявленного допуска.

Регрессия Кокса (пропорциональные риски)

Полупараметрическая модель пропорциональных рисков с расчётом HR, 95% ДИ и concordance index.

Формула
h(t|x) = h₀(t)·exp(Σβⱼ·xⱼ)
Реализация
lifelines.CoxPHFitter
Источник:Cox 1972·Collett 2015

Согласованность методов измерения

Согласованность
2 методов

Оценка систематического смещения и пределов согласия между двумя или несколькими методами измерения.

Benchmarked
Совпадение с опубликованным эталонным значением подтверждено в пределах объявленного допуска.

Анализ Бланда–Альтмана

Сравнение двух методов измерения: систематическое смещение, пределы согласия, параметрический / непараметрический / регрессионный подход.

Формула
Bias = mean(m₁ − m₂);   LoA = Bias ± 1.96·SD

Для регрессионной методики LoA зависят от среднего значения (Bland & Altman, 1999).

Реализация
bland_altman._analyze_pair, bland_altman_plots.render_bland_altman
Benchmarked
Совпадение с опубликованным эталонным значением подтверждено в пределах объявленного допуска.

Сравнение нескольких методов

Батчевое сравнение тестовых методов с референсным: смещение, LoA, APE, подгруппы.

Формула
APEᵢ = 100·|testᵢ − ref| / |ref|
Реализация
multiple_methods_comparison.batch_multiple_methods_comparison, _compute_ape
Источник:Bland & Altman 1986

Референтные интервалы

Лаборатория
2 методов

Прямой метод CLSI EP28-A3c, верификация заданного интервала и косвенная оценка по рутинным данным лаборатории.

Benchmarked
Совпадение с опубликованным эталонным значением подтверждено в пределах объявленного допуска.

Референтный интервал, прямой метод

Непараметрические, параметрические и робастные пределы с 90 % доверительными интервалами по CLSI EP28-A3c.

Формула
RL = x_(p·(n+1))
Реализация
ri_direct.direct_interval, ri_quantiles.percentile_clsi
Источник:CLSI EP28-A3c·Horn & Pesce 1998
Benchmarked
Совпадение с опубликованным эталонным значением подтверждено в пределах объявленного допуска.

Референтный интервал, косвенный метод

Усечённый Q-Q и TML по частотной таблице рутинных результатов, согласие оценок относительно допустимой неопределённости.

Формула
RL = a + b·z_p
Реализация
ri_indirect_qq.fit_truncated_qq, ri_indirect_tml.fit_tml
Источник:Hoffmann 2024·Arzideh 2007

Расчёт размера выборки

Планирование
9 методов

Планирование N по опубликованным формулам мощности и точности: средние, доли, регрессия, выживаемость, диагностика, эквивалентность и инфляции протокола.

Benchmarked
Совпадение с опубликованным эталонным значением подтверждено в пределах объявленного допуска.

Средние: t, Уэлч, ANOVA, непараметрика

Двухвыборочный и парный t с итерацией t-квантиля, Уэлч, однофакторный ANOVA, аппроксимации Noether.

Формула
n ≈ 2(z_{1−α/2}+z_{1−β})² / d², затем итерация t_{1−α/2,n−2}
Реализация
src/lib/sample-size/methods/continuous.ts
Источник:Cohen 1988·Julious 2004
Benchmarked
Совпадение с опубликованным эталонным значением подтверждено в пределах объявленного допуска.

Доли: χ², МакНемар, Farrington–Manning

Две независимые доли, парные дискордантные пары по Connor, NI score Farrington–Manning, χ² R×C.

Реализация
src/lib/sample-size/methods/binary.ts
Источник:Cohen 1988
Benchmarked
Совпадение с опубликованным эталонным значением подтверждено в пределах объявленного допуска.

Частоты Пуассона и negative binomial

Сравнение rate ratio: аналитическая дисперсия логарифма RR и поправка на сверхдисперсию.

Реализация
src/lib/sample-size/methods/rates.ts
Benchmarked
Совпадение с опубликованным эталонным значением подтверждено в пределах объявленного допуска.

Выживаемость: log-rank, RMST, Cox

Событийная формула Schoenfeld, разность RMST и событийный Cox с VIF предикторов.

Формула
d = (z_{1−α/2}+z_{1−β})² / (p(1−p)[ln HR]²)
Реализация
src/lib/sample-size/methods/survival.ts, src/lib/sample-size/methods/regression.ts
Источник:Schoenfeld 1983
Benchmarked
Совпадение с опубликованным эталонным значением подтверждено в пределах объявленного допуска.

Регрессия и корреляция

Fisher z для r, линейная регрессия через f² и нецентральное F, логистика Hsieh с π.

Реализация
src/lib/sample-size/methods/regression.ts
Источник:Cohen 1988·Hsieh 1998
Benchmarked
Совпадение с опубликованным эталонным значением подтверждено в пределах объявленного допуска.

Диагностика: Se/Sp, AUC

Ширина ДИ чувствительности и специфичности по Buderer, Hanley–McNeil и сравнение AUC по DeLong.

Реализация
src/lib/sample-size/methods/diagnostic.ts
Источник:Buderer 1996·DeLong 1988
Benchmarked
Совпадение с опубликованным эталонным значением подтверждено в пределах объявленного допуска.

Точность оценки (только ДИ)

Размер выборки под заданную полуширину ДИ среднего, доли, частоты и доли событий.

Формула
n = z_{1−α/2}² σ² / E²
Реализация
src/lib/sample-size/methods/continuous.ts, binary.ts, rates.ts, survival.ts
Источник:Julious 2004
Benchmarked
Совпадение с опубликованным эталонным значением подтверждено в пределах объявленного допуска.

Эквивалентность и не меньшая эффективность

TOST для средних и долей, односторонний сдвиг на границу NI для непрерывного исхода.

Реализация
src/lib/sample-size/methods/continuous.ts
Источник:Schuirmann 1987·Julious 2004
Benchmarked
Совпадение с опубликованным эталонным значением подтверждено в пределах объявленного допуска.

Инфляции протокола

Потери, несоблюдение, кластеры Donner/Eldridge, повторные измерения, Bonferroni и табличные множители интерима.

Реализация
src/lib/sample-size/methods/inflation.ts, src/lib/sample-size/methods/group-sequential.ts
Источник:Jennison & Turnbull 2000

Численные бенчмарки

Сравнение результатов MedStat.Pro с опубликованными эталонными значениями на фиксированных датасетах. Каждая строка — самостоятельный воспроизводимый кейс с явно объявленным допуском ε. Размер выборки сверяется с литературными формулами, а не с названиями сторонних калькуляторов.

Аналитические методы

МетодМетрика и датасетЭталонНаблюдаемое|Δ|εСтатус
Коэффициент корреляции Пирсона
anscombe-i-pearson-r
Pearson r
Anscombe Quartet I
Источник: Anscombe, 1973 (Am. Stat. 27:17-21)
Опубликованное значение r ≈ 0.816 для Anscombe I.
0.8164210.8164211.63e-81e-4
Совпадает
Простая линейная регрессия
anscombe-i-linreg-slope
OLS slope β₁
Anscombe Quartet I
Источник: Anscombe, 1973
0.50010.5000919.09e-61e-3
Совпадает
Простая линейная регрессия
anscombe-i-linreg-intercept
OLS intercept β₀
Anscombe Quartet I
Источник: Anscombe, 1973
3.00013.0000919.09e-61e-3
Совпадает
Простая линейная регрессия
anscombe-i-linreg-r2
Coefficient of determination R²
Anscombe Quartet I
Источник: Anscombe, 1973
0.66650.6665424.25e-51e-3
Совпадает
Коэффициент корреляции Спирмена
spearman-perfect-positive
Spearman ρ
Perfect monotonic increasing pair
Источник: Definitional limit case
1101e-12
Совпадает
Коэффициент корреляции Спирмена
spearman-perfect-negative
Spearman ρ
Perfect monotonic decreasing pair
Источник: Definitional limit case
-1-101e-12
Совпадает
Коэффициент корреляции Кендалла
kendall-perfect-positive
Kendall τ-b
Perfect monotonic increasing pair
Источник: Definitional limit case
Расчёт через calculate_correlation_pair, scipy.stats.kendalltau (tau-b).
1101e-12
Совпадает
Коэффициент корреляции Кендалла
kendall-perfect-negative
Kendall τ-b
Perfect monotonic decreasing pair
Источник: Definitional limit case
-1-101e-12
Совпадает
Коэффициент корреляции Кендалла
kendall-tau-b-ties
Kendall τ-b
Series with tied ranks
Источник: Cross-check against scipy.stats.kendalltau variant='b'
scipy.stats.kendalltau variant='b' на ряде со связанными рангами.
0.7407410.74074101e-9
Совпадает
Коэффициент корреляции Кендалла
kendall-partial-rejected
Partial Kendall rejection
Six-point series with one covariate
Источник: Product rule: partial tau-b is not computed
1100
Совпадает
Коэффициент корреляции Кендалла
auto-never-selects-kendall
Auto method excludes Kendall
Eight-point pair
Источник: Shapiro-Wilk auto rule stays Pearson or Spearman
1100
Совпадает
Тест Манна–Уитни (U-критерий)
mwu-disjoint-pvalue
Mann–Whitney p-value
Two fully disjoint ordered groups (n=5+5)
Источник: Mann & Whitney, 1947 (Ann. Math. Stat. 18)
Точное p при отсутствии связей и полном превосходстве группы B.
0.0079370.0079371.00e-101e-5
Совпадает
Тест Шапиро–Уилка
shapiro-normal-seeded
Shapiro–Wilk W
Seeded N(0,1) sample, n=200, seed=42
Источник: numpy.random.default_rng(42)
W должен быть близок к 1.0 для нормальной выборки.
0.99380.9932195.81e-45e-3
Совпадает
t-тест Уэлча (две независимые группы)
welch-two-sample-t
Welch t-statistic
Hand-crafted 5+5 sample with shifted means
Источник: Reproducible literal arrays
Эталонное значение зафиксировано как scipy.stats.ttest_ind reference.
4.1294834.1294832.10e-71e-4
Совпадает
Тест Мак-Немара
mcnemar-symmetric-p
McNemar p-value, equal discordant cells
Symmetric discordant counts b = c = 8
Источник: binary_dynamic_analysis.mcnemar_discordant
При b = c функция возвращает p = 1.
1101e-12
Совпадает
Тест Мак-Немара
mcnemar-exact-small-p
Exact binomial McNemar p-value
Discordant counts b = 3, c = 12
Источник: scipy.stats.binomtest, b + c < 25
Малая таблица: точное двустороннее биномиальное p.
0.0351560.03515601e-8
Совпадает
Тест Мак-Немара
mcnemar-edwards-large-p
Edwards continuity-corrected McNemar p-value
Discordant counts b = 10, c = 30
Источник: (|b − c| − 1)² / (b + c), b + c ≥ 25
0.0026630.00266301e-8
Совпадает
Среднее и 95% ДИ
mean-ci-lower-altman
95% CI lower bound for mean
Literal 10-value clinical sample
Источник: Altman & Bland illustrative means (1996)
9.0391559.03915501e-4
Совпадает
Медиана и межквартильный размах
median-medcalc
Median (MedCalc rank interpolation)
Sequential integers 1–9
Источник: MedCalc / Lentner (1982) percentile convention
5501e-12
Совпадает
Медиана и межквартильный размах
iqr-medcalc
IQR (MedCalc rank interpolation)
Sequential integers 1–9
Источник: MedCalc / Lentner (1982) percentile convention
4.50004.500001e-12
Совпадает
Тест Колмогорова–Смирнова (Lilliefors)
ks-lilliefors-seeded
Lilliefors / KS D statistic
Seeded N(0,1) sample, n=50, seed=42
Источник: numpy.random.default_rng(42)
Повторяет ветку kolmogorov_smirnov_test.py (statsmodels.lilliefors).
0.0669270.06692701e-4
Совпадает
Тест Д'Агостино–Пирсона
dagostino-k2-seeded
D'Agostino–Pearson K²
Seeded N(0,1) sample, n=50, seed=42
Источник: numpy.random.default_rng(42)
0.7077940.70779401e-3
Совпадает
Краскел–Уоллис + Tukey HSD
kruskal-three-group-h
Kruskal–Wallis H
Three ordered disjoint groups (n=5 each)
Источник: Kruskal & Wallis (1952) definitional layout
12.500012.500001e-6
Совпадает
Критерий Фридмана
friedman-three-conditions
Friedman χ²
Three related blocks, k=3, n=5
Источник: Friedman (1937) textbook layout
9901e-6
Совпадает
Множественная линейная регрессия
multiple-ols-r2
Multiple OLS R²
5-point linear trend with noise
Источник: statsmodels OLS reference fixture
0.8583660.85836601e-4
Совпадает
Логистическая регрессия
logistic-coef-x
Logit coefficient β₁
10-point binary outcome with balanced x
Источник: statsmodels Logit reference fixture
2.7725892.77258901e-4
Совпадает
ROC AUC и оптимальная точка отсечения
roc-auc-hanley
ROC AUC
Hanley & McNeil 2×2 contingency layout
Источник: Hanley & McNeil (1982) worked example
0.75000.750001e-12
Совпадает
RR, OR, NNT с 95% ДИ
risk-odds-ratio
Odds ratio
Classic 2×2 epidemiology table
Источник: Agresti (2002) illustrative OR
8801e-6
Совпадает
RR, OR, NNT с 95% ДИ
risk-relative-risk
Relative risk
Classic 2×2 epidemiology table
Источник: Agresti (2002) illustrative RR
3.3333333.33333301e-6
Совпадает
Оценка Каплана–Мейера и log-rank
km-survival-at-5
Kaplan–Meier Ŝ(5)
6-subject censored survival sample
Источник: lifelines.KaplanMeierFitter reference fixture
0.50000.500001e-6
Совпадает
Регрессия Кокса (пропорциональные риски)
cox-hazard-ratio
Cox hazard ratio exp(β)
6-subject single-covariate Cox sample
Источник: lifelines.CoxPHFitter reference fixture
1.1366611.13666101e-4
Совпадает
Анализ Бланда–Альтмана
ba-parametric-bias
Bias (mean difference)
Paired method comparison (n=10)
Источник: Bland & Altman (1986) style peak-flow fixture
Параметрическая методика, ось Y — разности.
0.10000.100001e-6
Совпадает
Анализ Бланда–Альтмана
ba-parametric-lower-loa
Lower limit of agreement
Paired method comparison (n=10)
Источник: bland_altman._analyze_pair reference fixture
-0.519806-0.51980601e-4
Совпадает
Сравнение нескольких методов
mmc-median-ape
Median APE (%)
Test vs reference method pair (n=10)
Источник: multiple_methods_comparison._compute_ape fixture
Тестовый метод совпадает с референсным в большинстве пар.
0001e-12
Совпадает
Частная (парциальная) корреляция
partial-pearson-one-covariate
Partial Pearson r
X, Y with one covariate Z (n=10)
Источник: Classical partial correlation formula cross-check
Residual-подход совпадает с r_xy.z для одной ковариаты.
0.5625440.56254401e-6
Совпадает
Референтный интервал, прямой метод
ri-parametric-upper
Parametric 97.5th reference limit
Values 1, 2, 3, 4, 5
Источник: mean ± 1.95996398454·SD, CLSI EP28 parametric method
Параметрический верхний предел без преобразования.
6.0989796.0989753.84e-61e-5
Совпадает
Сравнение AUC методом DeLong
delong-auc-diff
DeLong AUC difference
Two correlated scores, 4 negatives and 4 positives
Источник: DeLong et al. (1988) correlated ROC comparison
Разность AUC двух кривых на одной выборке.
0.06250.062501e-6
Совпадает
Референтный интервал, косвенный метод
ri-indirect-qq-upper
Truncated Q-Q 97.5th reference limit
Seeded N(100, 10), n=400, seed=2
Источник: ri_indirect_qq.fit_truncated_qq
Косвенный предел по Hoffmann & Klawonn, 2024.
119.836738119.83673801e-4
Совпадает
Референтный интервал, косвенный метод
ri-indirect-tml-upper
TML 97.5th reference limit
Seeded N(100, 10), n=400, seed=2
Источник: ri_indirect_tml.fit_tml
Косвенный предел усечённым правдоподобием.
120.258771120.25877101e-4
Совпадает
Парный t-критерий Стьюдента
pairna-ttest-stat
Paired t statistic with missing values
ds02_paired, sbp_v1 vs sbp_v3 (2 пропуска)
Источник: R 4.3.2 t.test(paired) на полных парах, n = 58
FIX-05: пропуски удаляются построчно по обоим периодам.
7.4908747.49087401e-6
Совпадает
Парный t-критерий Стьюдента
pairna-ttest-p
Paired t p-value with missing values
ds02_paired, sbp_v1 vs sbp_v3 (2 пропуска)
Источник: R 4.3.2 t.test(paired) на полных парах
5.00e-105.00e-1001e-12
Совпадает
Парный t-критерий Стьюдента
pairna-ttest-n
Complete pairs count
ds02_paired, sbp_v1 vs sbp_v3 (2 пропуска)
Источник: R: sum(complete.cases)
585801e-9
Совпадает
Критерий Вилкоксона (знаковых рангов)
pairna-wilcoxon-stat
Wilcoxon signed-rank V with missing values
ds02_paired, sbp_v1 vs sbp_v3 (2 пропуска)
Источник: R 4.3.2 wilcox.test(paired), min(V, Σranks − V)
12212201e-9
Совпадает
Критерий Вилкоксона (знаковых рангов)
pairna-wilcoxon-p
Wilcoxon signed-rank p with missing values
ds02_paired, sbp_v1 vs sbp_v3 (2 пропуска)
Источник: R 4.3.2 wilcox.test(paired, correct = FALSE)
1.35e-81.35e-801e-12
Совпадает
ANOVA для повторных измерений
rmanova-f-stat
Repeated-measures ANOVA F
ds02_paired, три периода, полные случаи
Источник: R 4.3.2 aov(y ~ period + Error(id/period))
FIX-06: внутрисубъектный ANOVA вместо межгруппового f_oneway.
21.13079321.13079301e-6
Совпадает
ANOVA для повторных измерений
rmanova-p
Repeated-measures ANOVA p-value
ds02_paired, три периода, полные случаи
Источник: R 4.3.2 aov(y ~ period + Error(id/period))
1.56e-81.56e-801e-12
Совпадает
Логистическая регрессия
logitna-n
Complete observations in model
ds01_groups, предиктор stage с пропуском
Источник: R glm(binomial) на полных случаях, n = 87
FIX-07: строка с пропуском исключается, а не учитывается как референс.
878701e-9
Совпадает
Логистическая регрессия
logitna-or-stage-2
Odds ratio stage II
ds01_groups, предиктор stage с пропуском
Источник: R glm(binomial), exp(coef)
4.7035154.70351501e-6
Совпадает
Логистическая регрессия
logitna-or-stage-3
Odds ratio stage III
ds01_groups, предиктор stage с пропуском
Источник: R glm(binomial), exp(coef)
2.3251382.32513801e-6
Совпадает
Логистическая регрессия
logitna-or-stage-4
Odds ratio stage IV
ds01_groups, предиктор stage с пропуском
Источник: R glm(binomial), exp(coef)
3.5191653.51916501e-6
Совпадает
Регрессия Кокса (пропорциональные риски)
coxna-n
Complete observations in Cox model
ds03_survival, ковариата group с пропуском
Источник: R survival::coxph на полных случаях, n = 118
11811801e-9
Совпадает
Регрессия Кокса (пропорциональные риски)
coxna-events
Events in Cox model
ds03_survival, ковариата group с пропуском
Источник: R survival::coxph, nevent = 83
838301e-9
Совпадает
Регрессия Кокса (пропорциональные риски)
coxna-hr-g2
Hazard ratio group G2
ds03_survival, ковариата group с пропуском
Источник: R survival::coxph (ties = efron)
2.4259962.4259484.79e-51e-6
Совпадает
Регрессия Кокса (пропорциональные риски)
coxna-hr-g3
Hazard ratio group G3
ds03_survival, ковариата group с пропуском
Источник: R survival::coxph (ties = efron)
3.1156813.1156126.85e-51e-6
Совпадает
Отношение рисков логранговым методом (O/E)
hroe-g1g2-ci-lo
HR 95% CI lower, G1–G2
ds03_survival
Источник: Bland & Altman 2004: exp(lnHR − 1.96·√(1/E₁+1/E₂))
FIX-08: SE(ln HR) по ожидаемым числам событий.
0.2450550.24505501e-6
Совпадает
Отношение рисков логранговым методом (O/E)
hroe-g1g2-ci-hi
HR 95% CI upper, G1–G2
ds03_survival
Источник: Bland & Altman 2004: exp(lnHR + 1.96·√(1/E₁+1/E₂))
0.7480220.74802201e-6
Совпадает
Отношение рисков логранговым методом (O/E)
hroe-g1g2-p
Log-rank p-value, G1–G2
ds03_survival
Источник: R survival::survdiff для пары
0.0016750.00167501e-9
Совпадает
Отношение рисков логранговым методом (O/E)
hroe-g1g3-ci-lo
HR 95% CI lower, G1–G3
ds03_survival
Источник: Bland & Altman 2004: exp(lnHR − 1.96·√(1/E₁+1/E₂))
0.2205640.22056401e-6
Совпадает
Отношение рисков логранговым методом (O/E)
hroe-g1g3-ci-hi
HR 95% CI upper, G1–G3
ds03_survival
Источник: Bland & Altman 2004: exp(lnHR + 1.96·√(1/E₁+1/E₂))
0.6728480.67284801e-6
Совпадает
Отношение рисков логранговым методом (O/E)
hroe-g1g3-p
Log-rank p-value, G1–G3
ds03_survival
Источник: R survival::survdiff для пары
3.35e-43.35e-401e-9
Совпадает
Отношение рисков логранговым методом (O/E)
hroe-g2g3-ci-lo
HR 95% CI lower, G2–G3
ds03_survival
Источник: Bland & Altman 2004: exp(lnHR − 1.96·√(1/E₁+1/E₂))
0.5180970.51809701e-6
Совпадает
Отношение рисков логранговым методом (O/E)
hroe-g2g3-ci-hi
HR 95% CI upper, G2–G3
ds03_survival
Источник: Bland & Altman 2004: exp(lnHR + 1.96·√(1/E₁+1/E₂))
1.394131.3941301e-6
Совпадает
Отношение рисков логранговым методом (O/E)
hroe-g2g3-p
Log-rank p-value, G2–G3
ds03_survival
Источник: R survival::survdiff для пары
0.514070.5140701e-9
Совпадает
Оценка Каплана–Мейера и log-rank
km-g1-median-ci-lo
Median CI lower bound, G1
ds03_survival, группа G1
Источник: R survival::survfit conf.type = log-log
FIX-09: нижняя граница медианы — первое время, где нижняя кривая ДИ ≤ 0.5.
13.500013.500001e-9
Совпадает
Оценка Каплана–Мейера и log-rank
km-g1-median-ci-hi-not-reached
Median CI upper not reached, G1
ds03_survival, группа G1
Источник: R survival::survfit: верхняя граница NA
0 — граница не достигнута (None), 1 — ошибочно выдано число.
0000
Совпадает
Оценка Каплана–Мейера и log-rank
km-g2-median-ci-lo
Median CI lower bound, G2
ds03_survival, группа G2
Источник: R survival::survfit conf.type = log-log
4.70004.700001e-9
Совпадает
Оценка Каплана–Мейера и log-rank
km-g2-median-ci-hi
Median CI upper bound, G2
ds03_survival, группа G2
Источник: R survival::survfit conf.type = log-log
15.900015.900001e-9
Совпадает
Оценка Каплана–Мейера и log-rank
km-g3-median-ci-lo
Median CI lower bound, G3
ds03_survival, группа G3
Источник: R survival::survfit conf.type = log-log
4.50004.500001e-9
Совпадает
Оценка Каплана–Мейера и log-rank
km-g3-median-ci-hi
Median CI upper bound, G3
ds03_survival, группа G3
Источник: R survival::survfit conf.type = log-log
13.100013.100001e-9
Совпадает
Сравнение AUC методом DeLong
roc-score-auc
AUC with tied marker values
ds04_roc, marker_score (целочисленный)
Источник: U/(n₁·n₀), ψ = 1/0.5/0
Контроль: AUC не меняется при исправлении SE.
0.7214140.72141401e-9
Совпадает
Сравнение AUC методом DeLong
roc-score-ci-lo
DeLong AUC CI lower with ties
ds04_roc, marker_score (целочисленный)
Источник: DeLong et al. 1988, ψ = 0.5 при совпадении
FIX-10: структурные компоненты V10/V01 учитывают совпадения.
0.6208810.62088101e-6
Совпадает
Сравнение AUC методом DeLong
roc-score-ci-hi
DeLong AUC CI upper with ties
ds04_roc, marker_score (целочисленный)
Источник: DeLong et al. 1988, ψ = 0.5 при совпадении
0.8219470.82194701e-6
Совпадает
Сравнение AUC методом DeLong
roc-score-p
DeLong AUC p-value with ties
ds04_roc, marker_score (целочисленный)
Источник: z = (AUC − 0.5)/SE_DeLong
1.58e-51.58e-501e-9
Совпадает
Медиана и межквартильный размах
desc-biomarker-median
Median, even n
ds01_groups, biomarker (n = 88)
Источник: R quantile type 5 / MedCalc rank interpolation
FIX-11: при чётном n — среднее двух центральных значений.
54.350054.350001e-9
Совпадает
Медиана и межквартильный размах
desc-biomarker-q25
Q1 with interpolation
ds01_groups, biomarker (n = 88)
Источник: R quantile type 5 / MedCalc rank interpolation
49.700049.700001e-9
Совпадает
Медиана и межквартильный размах
desc-biomarker-q75
Q3 with interpolation
ds01_groups, biomarker (n = 88)
Источник: R quantile type 5 / MedCalc rank interpolation
57.950057.950001e-9
Совпадает
Медиана и межквартильный размах
desc-crp-q25
Q1 with interpolation
ds01_groups, crp (n = 89)
Источник: R quantile type 5 / MedCalc rank interpolation
4.66504.665001e-9
Совпадает
Медиана и межквартильный размах
desc-crp-q75
Q3 with interpolation
ds01_groups, crp (n = 89)
Источник: R quantile type 5 / MedCalc rank interpolation
11.330011.330001e-9
Совпадает
Медиана и межквартильный размах
desc-val-mixed-mean
Mean with decimal comma input
ds05_edge, val_mixed («10,5» в данных)
Источник: to_numeric_localized: «10,5» → 10.5
FIX-11: десятичная запятая разбирается как 10.5, а не 10.
11.03333311.03333301e-9
Совпадает
Поправка на множественные сравнения
p-adjust-bonferroni-first
Bonferroni-adjusted p
Six p-values: 0.01, 0.04, 0.03, 0.005, 0.2, 0.5
Источник: R p.adjust / statsmodels multipletests
0.06000.060001e-12
Совпадает
Поправка на множественные сравнения
p-adjust-holm-first
Holm-adjusted p
Six p-values: 0.01, 0.04, 0.03, 0.005, 0.2, 0.5
Источник: R p.adjust / statsmodels multipletests
0.05000.050001e-12
Совпадает
Поправка на множественные сравнения
p-adjust-fdr-first
Benjamini–Hochberg q
Six p-values: 0.01, 0.04, 0.03, 0.005, 0.2, 0.5
Источник: R p.adjust / statsmodels multipletests
0.03000.030001e-12
Совпадает

Размер выборки

МетодМетрика и датасетЭталонНаблюдаемое|Δ|εСтатус
Средние: t, Уэлч, ANOVA, непараметрика
ss-t-two-sample-d05
N до инфляции
Δ=5, SD=10, α=0,05, 1−β=0,80, 1:1
Источник: Cohen J. Statistical Power Analysis for the Behavioral Sciences. 2nd ed. 1988. Guenther WC. Am Stat. 1981;35(4):243-244.
12812803
Совпадает
Средние: t, Уэлч, ANOVA, непараметрика
ss-t-two-sample-d05-2to1
N до инфляции
Δ=5, SD=10, α=0,05, 1−β=0,80, 2:1
Источник: Cohen J. Statistical Power Analysis for the Behavioral Sciences. 2nd ed. 1988. Аллокация 2:1, итерация t-квантиля.
14414403
Совпадает
Средние: t, Уэлч, ANOVA, непараметрика
ss-t-paired-rho0
N до инфляции
Δ=5, SD=10, ρ=0, α=0,05, 1−β=0,80
Источник: Cohen J. Statistical Power Analysis for the Behavioral Sciences. 2nd ed. 1988. Парный t через SD разностей при ρ=0.
636522
Совпадает
Средние: t, Уэлч, ANOVA, непараметрика
ss-t-paired-rho05
N до инфляции
Δ=5, SD=10, ρ=0,5, α=0,05, 1−β=0,80
Источник: Cohen J. Statistical Power Analysis for the Behavioral Sciences. 2nd ed. 1988. SD_diff = SD√(2(1−ρ)).
343401
Совпадает
Средние: t, Уэлч, ANOVA, непараметрика
ss-welch-10-15
N до инфляции
Δ=5, SD 10 и 15, α=0,05, 1−β=0,80
Источник: Welch BL. Biometrika. 1947;34:28-35. Итерация Welch–Satterthwaite.
20820805
Совпадает
Средние: t, Уэлч, ANOVA, непараметрика
ss-anova-k4-adjacent
N до инфляции
k=4, шаг 2,5, SD=10, α=0,05, 1−β=0,80
Источник: Cohen J. Statistical Power Analysis for the Behavioral Sciences. 2nd ed. 1988. Однофакторный ANOVA, f из равных шагов.
14414403
Совпадает
Средние: t, Уэлч, ANOVA, непараметрика
ss-mann-whitney-d05
N до инфляции
Δ=5, SD=10, α=0,05, 1−β=0,80, Noether
Источник: Noether GE. J Am Stat Assoc. 1987;82(398):645-647. n/group = (z_{1−α/2}+z_{1−β})² / (6(p−0.5)²), p=Φ(d/√2).
13813803
Совпадает
Средние: t, Уэлч, ANOVA, непараметрика
ss-wilcoxon-d05
N до инфляции
Δ=5, SD=10, ρ=0,5, α=0,05, 1−β=0,80
Источник: Noether GE. J Am Stat Assoc. 1987;82(398):645-647. n = (z_{1−α/2}+z_{1−β})² / [3(p'−0,5)²], p'=P(D_i+D_j>0)=Φ(√2·d_z).
393901
Совпадает
Доли: χ², МакНемар, Farrington–Manning
ss-chi2-030-050
N до инфляции
p=0,30 vs 0,50, α=0,05, 1−β=0,80, 1:1
Источник: Fleiss JL, Levin B, Paik MC. Statistical Methods for Rates and Proportions. 3rd ed. Wiley; 2003.
18618604
Совпадает
Доли: χ², МакНемар, Farrington–Manning
ss-mcnemar-pd03-or2
N до инфляции
доля дискордантных 0,3, OR=2, α=0,05, 1−β=0,80
Источник: Connor RJ. Sample size for testing differences in proportions for the paired-sample design. Biometrics. 1987;43(1):207-211.
23423405
Совпадает
Доли: χ², МакНемар, Farrington–Manning
ss-farrington-070-070
N до инфляции
p=0,70 vs 0,70, NI −0,10, α=0,025, 1−β=0,80
Источник: Farrington CP, Manning G. Stat Med. 1990;9(12):1447-1454.
658658014
Совпадает
Доли: χ², МакНемар, Farrington–Manning
ss-farrington-070-075
N до инфляции
p=0,70 vs 0,75, NI −0,10, α=0,025, 1−β=0,80
Источник: Farrington CP, Manning G. Stat Med. 1990;9(12):1447-1454.
28028006
Совпадает
Доли: χ², МакНемар, Farrington–Manning
ss-chi2-rxk-w03
N до инфляции
k=3, Cohen w=0,3, α=0,05, 1−β=0,80
Источник: Cohen J. Statistical Power Analysis for the Behavioral Sciences. 2nd ed. 1988. Table 7.4.12, w=0.30, df=2.
10810803
Совпадает
Частоты Пуассона и negative binomial
ss-poisson-rr06
N до инфляции
λ=1,0 vs 0,6, экспозиция 1, α=0,05, 1−β=0,80
Источник: Wald на log(RR): n₁=(z_{1−α/2}+z_{1−β})²(1/μ_c+1/μ_t)/[ln(RR)]². Signorini DF. Biometrika. 1991;78(2):446-450.
16216204
Совпадает
Частоты Пуассона и negative binomial
ss-negbin-rr
N до инфляции
λ=1,2 vs 1,02, κ=1,0, экспозиция 0,75, α=0,05, 1−β=0,80
Источник: Zhu H, Lakkis H. Stat Med. 2014;33(3):376-387. Table I, λ1=1.2, RR=0.85, κ=1.0, μ(t)=0.75.
2 6202 626653
Совпадает
Выживаемость: log-rank, RMST, Cox
ss-logrank-hr06-e07
N до инфляции
HR=0,6, доля событий 0,70, α=0,05, 1−β=0,80, 1:1
Источник: Schoenfeld DA. Sample-size formula for the proportional-hazards regression model. Biometrics. 1983;39(2):499-503.
17217204
Совпадает
Выживаемость: log-rank, RMST, Cox
ss-rmst-tau30
N до инфляции
RMST 20 vs 24, tau=30, α=0,05, 1−β=0,80
Источник: Royston P, Parmar MKB. BMC Med Res Methodol. 2013;13:152. Параметрическая дисперсия truncated exponential.
20020004
Совпадает
Выживаемость: log-rank, RMST, Cox
ss-cox-events-hr075
N до инфляции
HR=0,75, 5 предикторов, R²_other=0,2, доля событий 0,55
Источник: Schoenfeld DA. Biometrics. 1983;39(2):499-503. События / (p(1−p)log(HR)²), затем VIF=1/(1−R²) и доля событий.
864864018
Совпадает
Регрессия и корреляция
ss-linear-r2-013-p5
N до инфляции
R²=0,13, u=5, α=0,05, 1−β=0,80
Источник: Cohen J. Statistical Power Analysis for the Behavioral Sciences. 2nd ed. 1988. f² = R²/(1−R²).
929202
Совпадает
Регрессия и корреляция
ss-corr-r03
N до инфляции
r=0,3, α=0,05, 1−β=0,80
Источник: Fisher RA. Biometrika. 1915;10(4):507-521. Формула Fisher z.
848512
Совпадает
Регрессия и корреляция
ss-logistic-or2-p03-pi05
N до инфляции
p0=0,3, OR=2, π=0,5, α=0,05, 1−β=0,80
Источник: Hsieh FY, Bloch DA, Larsen MD. Stat Med. 1998;17(14):1623-1634.
31231207
Совпадает
Диагностика: Se/Sp, AUC
ss-diag-se-a05
N до инфляции
Se=0,9, hw=0,05, preval=0,3, α=0,05
Источник: Buderer NMF. Acad Emerg Med. 1996;3(9):895-900.
467467010
Совпадает
Диагностика: Se/Sp, AUC
ss-diag-se-a01
N до инфляции
Se=0,9, hw=0,05, preval=0,3, α=0,01
Источник: Buderer NMF. Acad Emerg Med. 1996;3(9):895-900. z_{1−α/2} при α=0,01.
804804017
Совпадает
Диагностика: Se/Sp, AUC
ss-diag-sp-a05
N до инфляции
Sp=0,9, hw=0,05, preval=0,3, α=0,05
Источник: Buderer NMF. Acad Emerg Med. 1996;3(9):895-900. Специфичность через 1−prevalence.
20020004
Совпадает
Диагностика: Se/Sp, AUC
ss-auc-hanley-075
N до инфляции
AUC=0,75 vs 0,5, preval=0,5, α=0,05, 1−β=0,80
Источник: Hanley JA, McNeil BJ. Radiology. 1982;143(1):29-36. Дисперсия AUC при H0 и H1, двусторонний z-тест.
404001
Совпадает
Диагностика: Se/Sp, AUC
ss-auc-delong
N до инфляции
AUC 0,68 vs 0,78, preval=0,35, corr=0,5
Источник: DeLong ER, DeLong DM, Clarke-Pearson DL. Biometrics. 1988;44(3):837-845.
23823805
Совпадает
Точность оценки (только ДИ)
ss-precision-mean-hw2
N до инфляции
SD=10, полуширина 2, α=0,05
Источник: Julious SA. Stat Med. 2004;23(12):1921-1986. n = z²σ²/E².
979702
Совпадает
Точность оценки (только ДИ)
ss-precision-prop-p05-hw005
N до инфляции
p=0,5, полуширина 0,05, α=0,05
Источник: Wald CI для доли: n = z²p(1−p)/E². Wilson EB. J Am Stat Assoc. 1927;22:209-212 (ориентир).
38538508
Совпадает
Точность оценки (только ДИ)
ss-precision-rate-ci
N до инфляции
λ=0,5, t=1, hw=0,1, α=0,05
Источник: Signorini DF. Biometrika. 1991;78(2):446-450. Wald n = z²λ/(E²t).
19319304
Совпадает
Точность оценки (только ДИ)
ss-precision-tte-events
N до инфляции
доля событий 0,6, hw=0,05, α=0,05
Источник: Fleiss JL, Levin B, Paik MC. Statistical Methods for Rates and Proportions. 3rd ed. Wiley; 2003. Wald для доли событий.
36936908
Совпадает
Эквивалентность и не меньшая эффективность
ss-tost-means-m5-sd10
N до инфляции
границы ±5, Δ=0, SD=10, α=0,05, 1−β=0,80
Источник: Schuirmann DJ. J Pharmacokinet Biopharm. 1987;15(6):657-680.
13813803
Совпадает
Эквивалентность и не меньшая эффективность
ss-ni-means-m5
N до инфляции
граница 5, Δ=0, SD=10, α=0,05, 1−β=0,80
Источник: Julious SA. Stat Med. 2004;23(12):1921-1986. Односторонний сдвиг на границу NI.
10010002
Совпадает
Эквивалентность и не меньшая эффективность
ss-tost-proportions
N до инфляции
p=0,50 vs 0,50, границы ±0,10, α=0,05, 1−β=0,80
Источник: Chow SC, Shao J, Wang H. Sample Size Calculations in Clinical Research. 2nd ed. Chapman and Hall/CRC; 2008.
616616013
Совпадает
Инфляции протокола
ss-infl-dropout-20
N после инфляции
база N=100, две группы по 50, потери 20%
Источник: Каждая группа округляется вверх отдельно: 2·⌈50/0,8⌉.
12612603
Совпадает
Инфляции протокола
ss-infl-nonadherence-20
N после инфляции
база N=100, две группы по 50, non-adherence 20%
Источник: Lachin JM, Foulkes MA. Biometrics. 1986;42(3):507-519. 1/(1−r)², округление по группам.
15815804
Совпадает
Инфляции протокола
ss-infl-cluster-m20-icc005
N после инфляции
база N=100, две группы по 50, m=20, ICC=0,05
Источник: Donner A, Klar N. Design and Analysis of Cluster Randomization Trials in Health Research. Arnold; 2000. DE = 1+(m−1)ICC, округление по группам.
19619604
Совпадает
Инфляции протокола
ss-infl-cluster-cv05
N после инфляции
база N=100, m=20, ICC=0,05, CV=0,5
Источник: Eldridge SM, Ashby D, Kerry S. Stat Med. 2006;25(19):3368-3386. DE = 1+((1+CV²)m−1)ICC.
22022005
Совпадает
Инфляции протокола
ss-infl-rm-k3-rho05
N после инфляции
база N=100, две группы по 50, 3 визита, ρ=0,5
Источник: Усреднение k измерений: множитель [1+(k−1)ρ]/k, округление по группам. Diggle PJ et al. Analysis of Longitudinal Data. 2nd ed.
686802
Совпадает
Инфляции протокола
ss-infl-of-k2
N после инфляции
база N=100, две группы по 50, K=2, мощность 80%
Источник: Jennison C, Turnbull BW. Group Sequential Methods with Applications to Clinical Trials. 2000. Tables 2.1–2.2. Округление по группам.
10210203
Совпадает
Инфляции протокола
ss-infl-hp-k2
N после инфляции
база N=100, K=2, мощность 80%
Источник: Jennison C, Turnbull BW. Group Sequential Methods with Applications to Clinical Trials. 2000. Tables 2.1–2.2.
10010002
Совпадает
Инфляции протокола
ss-infl-pocock-k2
N после инфляции
база N=100, две группы по 50, K=2, мощность 80%
Источник: Jennison C, Turnbull BW. Group Sequential Methods with Applications to Clinical Trials. 2000. Tables 2.1–2.2. Округление по группам.
11211203
Совпадает
Инфляции протокола
ss-infl-bonferroni-m4
N после инфляции
база N=100, две группы по 50, m=4, двусторонний α/m
Источник: Dunn OJ. J Am Stat Assoc. 1961;56(293):52-64. α_i = α/m, округление по группам.
16416404
Совпадает

Воспроизводимость

Версии MedStat.Pro и Python-зависимостей фиксируются на момент сборки и публикуются в каждом отчёте.

Версия приложения
v.1.2.0

SemVer (MAJOR.MINOR.PATCH). Берётся из сборки (package.json или NEXT_PUBLIC_APP_VERSION).

Коммит деплоя
3fde3e3
Время деплоя (UTC)
14 октября 2026 г. в 19:56
Воспроизводимость

Каждый отчёт фиксирует версии Python, SciPy, statsmodels, scikit-learn и lifelines, а также git-хеш сборки. Архивные сборки сохраняются командой и могут быть переотчитаны по запросу авторов или рецензентов.

Как корректно сослаться на конкретную версию

Методические нюансы

Прозрачное описание решений по реализации: где MedStat.Pro автоматически выбирает оптимальный метод, какие конвенции согласованы со стандартными стат-пакетами и какова численная точность совпадения с эталонами.

Автоматический выбор метода

Тест нормальности по размеру выборки

MedStat.Pro выбирает оптимальный тест автоматически

Для n ≤ 5000 используется точный алгоритм Royston (тест Шапиро–Уилка), для больших выборок — Колмогорова–Смирнова или Д'Агостино–Пирсона. Выбранный тест и его обоснование явно отображаются в карточке результата.

Конвенция реализации

Критерий Мак-Немара для малых и больших таблиц

Точный биномиальный p при малом числе дискордантных пар

При b = c p = 1. При b + c < 25 используется точное двустороннее биномиальное p. При b + c ≥ 25 — χ² с поправкой на непрерывность Эдвардса, (|b − c| − 1)² / (b + c). Отдельный режим считает χ² без этой поправки.

Численная точность

Совпадение с R::shapiro.test

Численная точность ниже порога округления отчёта

Различия W-статистики с R не превышают 5·10⁻⁵ за счёт особенностей численных схем; p-value совпадает в первых четырёх значащих цифрах. Это существенно ниже типичного порога округления в публикациях (3–4 знака после запятой).

Численная точность

Совпадение с R::pROC::roc.test

DeLong через ковариацию U-статистик

Алгоритм DeLong реализован каноническим способом — через ковариацию U-статистик. Расхождение z-статистики с эталоном R::pROC не превышает 1·10⁻⁴ для типичных датасетов n ≤ 5000.