题目

R程序
# 06-09 纸上作业题目
# T14
# 定义变量:k lambda alpha
getTime = function(lambda) {
time = rexp(1, rate=1/lambda)
time
}
getProb = function(alpha) {
u = runif(1)
if (u < alpha) prob = 0 # 继续工作
else prob = 1 # 停止工作
prob
}
getCox = function(k, lambda, alpha) {
T = 0 # 初始化
for (i in 1:k) {
T[i] = getTime(lambda)
if (getProb(alpha[i]) == 1) {
print(i) # 查看哪个阶段停止工作了,此句可删
break
}
}
sum(T)
}
getCox(k=10, lambda=10, alpha=runif(10)) # 模拟alpha的值
本文介绍了一个使用R语言编写的程序,该程序通过定义函数来模拟考克斯过程。其中包括生成指数分布的时间间隔、根据均匀分布决定是否继续工作的概率以及整体的考克斯过程模拟。
2056

被折叠的 条评论
为什么被折叠?



