私の目標は、競合するリスク モデルのテストに使用できるデータ セットをシミュレートすることです。関数で簡単な例を試しているだけですsurvsim::crisk.sim
が、期待する結果にはなりません。
require(survival)
simulated_data <- survsim::crisk.sim(n = 100,
foltime = 200,
dist.ev = rep("weibull", 2),
anc.ev = c(0.8, 0.9),
beta0.ev = c(2, 4),
anc.cens = 1,
beta0.cens = 5,
nsit = 2)
model <- survreg(Surv(time, status) ~ 1 + strata(cause), data = simulated_data)
exp(model$scale)
## cause=1 cause=2
## 4.407839 2.576357
これらの数値は と同じであると予想されbeta0.ev
ます。私が間違っているかもしれないことへのポインタ、または競合するリスクデータをシミュレートする方法に関するその他の提案。
補足: シミュレートされたデータのイベントが、リスクごとに異なるワイブル分布に従って発生することを望みます。データの階層とクラスターを指定できるようにしたいと考えています。打ち切りは、ワイブル分布またはベルヌーイ分布に従うことができます。