Моделирование со временем начальной загрузки выживания с использованием команд bsample и post

#stata

#stata

Вопрос:

Я пытаюсь в Stata создать симуляцию, использующую загрузку моего населения bsample .

Набор stan3 данных, и моя цель-получить процентили времени выживания (10 20 30 40 50). Я знаю, что могут быть и другие способы сделать то же самое, но я хотел бы понять, почему, даже если мой код, кажется, работает, после прохождения 20-го процентиля я получаю все те же результаты.

 use https://www.stata-press.com/data/r17/stan3.dta, clear set trace on tempname p tempvar s i  postfile `p' int(rep) float(s i) using btsur, replace  forval i=10(10)50 { // i are percentiles  forval nsim = 1/100 {  quietly bsample  quietly sts gen `s'= s // estimates the chances of survival in the sample obtained by bootstraping  quietly summarize _t if `s'lt;=(100-`i')/100, meanonly  post `p' (`nsim') (`r(min)') (`i') // i save r(min) because I want the lowest time possible where survival is 100-`i'  drop `s'  } } postclose `p' use btsur,clear browse in 80/250   

Комментарии:

1. Вы каждый раз проходите цикл после первой загрузки образца из предыдущего загруженного образца, а не из исходных данных. Это озадачивающий выбор, и я подозреваю, что это ошибка в вашем коде. Кроме того, я не могу легко следовать вашей процедуре расчета процентилей. Я бы рекомендовал прямое использование pctile . Кроме того, естественная процедура, по-видимому, заключалась бы в том, чтобы взять образец начальной загрузки, а затем вычислить из него нужные процентили, а не брать другую выборку начальной загрузки для каждого процентиля.

2. Привет, Ник, и спасибо за ваш ответ, идея заключалась в том, чтобы оценить доверительный интервал вокруг каждого процентиля (10 20 30 40 50) начальной загрузки времени выживания. Вот в чем причина этой симуляции. Выше этого ваша точка зрения последовательна. Я изложу пошаговую идею, лежащую в основе кода:-мы берем функцию выживания-мы указываем на 10 20 30 40 50 процентилей времени выживания — мы загружаемся с помощью bsample для создания CI со 100 повторениями — мы выбираем r(min), потому что хотим как можно меньше времени, когда выживание равно 100 — `я»

3. Вы можете запросить результаты сразу для нескольких статистических данных. Глядя на справку bootstrap , я вижу, что первый пример показывает именно это. Иначе говоря, почему бы не использовать bootstrap здесь?

4. Я лично знаком с Тимом Моррисом, но я не читал эту чушь. Я сомневаюсь, что Тим подпишется на то, что вы, похоже, делаете, особенно на загрузку загруженного образца. Извините, но я думаю, что мне нужно отключиться здесь, так как ваш вопрос продолжает меняться и поднимает слишком много общих и конкретных вопросов.

5. Я не раздражен, и «извините» означает извинение. Теперь я сомневаюсь, что могу сказать что-то еще, что поможет вам, не в последнюю очередь потому, что я не работаю с данными о выживании и не являюсь медицинским статистиком. Это ограничение каждого сайта, форума или списка рассылки, что они лучше всего работают с простыми, конкретными вопросами. Как только вопрос, кажется, превращается в сложную дискуссию, вам нужен эксперт на другом конце и/или какой-то другой вид обучения, обучения или обратной связи.