1 #' Among a collection of models, this function constructs a subcollection of models with
2 #' models having strictly different dimensions, keeping the model which minimizes
3 #' the likelihood if there were several with the same dimension
5 #' @param LLF a matrix, the first column corresponds to likelihoods for several models
6 #' the second column corresponds to the dimensions of the corresponding models.
8 #' @return a list with indices, a vector of indices selected models,
9 #' and D1, a vector of corresponding dimensions
13 modelSelection = function(LLF)
18 indices = rep(1, length(D1))
22 for (i in 1:length(D1))
25 for (j in 1:length(D))
31 #indices[i] : first indices of the binary vector where u_i ==1
32 indices[i] = which.max(vec_bin(LLF,b)[[1]])
36 return (list(indices=indices,D1=D1))