Я пытаюсь проанализировать надежность отказоустойчивых систем с использованием моделей роста. Я уже установил модель Crow-Amsaa, но мне интересно, есть ли какой-либо пакет или какой-либо код для установки обобщенного процесса обновления (Kijima Model I) или типа II в R и найти его параметры Бета, Лямбда (или альфа) и кв. (или какая-то другая модель для средней кумулятивной функции MCF)Функция R для правдоподобия
Уравнения номер 15 этой статьи дает выражение для логарифмического правдоподобия
http://arxiv.org/ftp/arxiv/papers/1006/1006.3718.pdf
Я пытался создать функцию, как это :
likelihood.G1=function(theta,x){
# x is a vector with the failure times, theta vector of parameters
a=theta[1] #Alpha
b=theta[2] #Beta
q=theta[3] #q
logl2=log(b/a) # First part of the equation
for (i in 1:length(x)){
logl2=logl2 +(b-1)*log(x[i]/(a*(1+q)^(i-1))) -(x[i]/(a*(1+q)^(i-1)))^b
}
return(-logl2) #Negavite of the log-likelihood
}
И затем использовать некоторые rutine для минимизации -log (L)
theta=c(0.5,1.2,0.8) #Start parameters (lambda,beta,q)
nlm(likelihood.G1,theta, x=Data)
Или же
optim(theta,likelihood.G1,method="BFGS",x=Data)
Однако это, кажется, какая-то ошибка, так как параметры, она возвращает не имеет смысла
Любые идеи, что я делаю не так?
Благодаря