estimates {bvpa} | R Documentation |
Estimation of Block-Basu Bivariate Pareto (BBBVPA) distribution
Description
Parameters estimation of BBBVPA distribution.
Usage
estimates(
I,
s1.int,
s2.int,
a0.int,
a1.int,
a2.int,
tol.est = 1e-05,
MxIter.no = 2000,
rate = 1e-04,
condition = "log.L"
)
Arguments
I |
bivariate observations. |
s1.int |
initial choice of |
s2.int |
initial choice of |
a0.int |
initial choice of |
a1.int |
initial choice of |
a2.int |
initial choice of |
tol.est |
convergence tolerance, |
MxIter.no |
maximum number of iterations, |
rate |
step size or learning rate for gradient descent, |
condition |
convergence criterion, |
Value
object of class "bbbvpa
", a list consisting of
mu1 , mu2 , sigma1 , sigma2 , alpha0 , alpha1 , alpha2 , iter.no |
estimates of parameters and number of iteration. |
data |
the supplied data |
Author(s)
Biplab Paul <paul.biplab497@gmail.com> and Arabin Kumar Dey <arabin@iitg.ac.in>
Examples
# Read data
data(precipitation)
data <- as.vector(precipitation[,2])
data[is.na(data)]<-0
n <- length(data)
# Construct the three-dimensional data set
data3d <- function(data){
u <- 12
Y <- c()
indx <- indx1 <- indx2 <- indx3 <- 0
r <- 5
i <- 2
while(i < n){
i <- i + 1
if(data[i] > u || sum(data[(i-1):i]) > u || sum(data[(i-2):i]) > u){
if(data[i] > u){imax <- i}
if(sum(data[(i-1):i]) > u){imax <- i - 3 + which(data[(i-1):i] == max(data[(i-1):i]))[1]}
if(sum(data[(i-2):i]) > u){imax <- i - 3 + which(data[(i-2):i] == max(data[(i-2):i]))[1]}
if(max(indx) > (imax-r)){
cluster <- data[(max(indx)+3):(imax+r)]
} else{
cluster <- data[(imax-r):(imax+r)]
}
cluster2 <- sapply(c(1:(length(cluster)-1)), function(j) sum(cluster[j:(j+1)]))
cluster3 <- sapply(c(1:(length(cluster)-2)), function(j) sum(cluster[j:(j+2)]))
indx1 <- append(indx1,imax-r-1+which(cluster==max(cluster))[1])
indx2 <- append(indx2,imax-r-1+which(cluster2==max(cluster2)))
indx3 <- append(indx3,imax-r-1+which(cluster3==max(cluster3)))
Y <- rbind(Y, c(max(cluster),max(cluster2),max(cluster3)))
indx <- append(indx,imax)
i <- i + r
}
}
return(Y)
}
I <- data3d(data)[,c(1,3)]
iniz <- intliz(I)
iniz
est <- estimates(I, iniz[1], iniz[2], iniz[3], iniz[4], iniz[5])
est[-9]
param.boot(I, iniz[1], iniz[2], iniz[3], iniz[4], iniz[5])
conf.intv(est)
[Package bvpa version 1.0.0 Index]