Skip to content

Commit

Permalink
Individual intercepts per likelihood in blockedCV
Browse files Browse the repository at this point in the history
  • Loading branch information
PhilipMostert committed Aug 7, 2024
1 parent 28fcdb6 commit f526acf
Showing 1 changed file with 11 additions and 8 deletions.
19 changes: 11 additions & 8 deletions R/blockedCV.R
Original file line number Diff line number Diff line change
Expand Up @@ -185,7 +185,7 @@ blockedCV <- function(data, options = list(),

for (lik in 1:length(testLike)) {

testLike[[lik]]$used$effect <- c('testIntercept', 'olikhoodvar')#c(testLike[[1]]$used$effect, 'olikhoodvar')
testLike[[lik]]$used$effect <- c(paste0('testIntercept', lik), 'olikhoodvar')#c(testLike[[1]]$used$effect, 'olikhoodvar')

}

Expand Down Expand Up @@ -304,16 +304,17 @@ blockedCV <- function(data, options = list(),
##Get all old vars in test like and thin with formula terms
predForm <- formula(paste0('~(', paste(covInPres, collapse = ' + '), ')'))

testPredicts <- suppressWarnings(predict(trainedModel, testData[[1]][[pd]], formula = predForm))
#Change this to testLike[[pd]]$data
testPredicts <- suppressWarnings(predict(trainedModel,testLike[[pd]]$data, formula = predForm)) # testData[[1]][[pd]]
#IF cp add log(1) or NA to ipoints?
if (testLike[[pd]]$family == 'cp') {
#if (testLike[[pd]]$family == 'cp') {

nIPS <- nrow(data$.__enclos_env__$private$IPS)
# nIPS <- nrow(data$.__enclos_env__$private$IPS)

testLike[[pd]]$data$olikhoodvar <- c(testPredicts$mean, rep(0, nIPS))
# testLike[[pd]]$data$olikhoodvar <- c(testPredicts$mean, rep(0, nIPS))

} else testLike[[pd]]$data$olikhoodvar <- testPredicts$mean
#} else
testLike[[pd]]$data$olikhoodvar <- testPredicts$mean

}

Expand All @@ -322,7 +323,9 @@ blockedCV <- function(data, options = list(),
foldOptions$control.family <- foldOptions$control.family[sourcePred]

optionsTest <- append(options, foldOptions)
compPreds <- ~ olikhoodvar(main = olikhoodvar, model = "offset") + testIntercept(1) - 1
compsIntercepts <- paste0('testIntercept', 1:length(testData[[1]]),'(1)')
compPreds <- formula(paste0('~ - 1 + olikhoodvar(main = olikhoodvar, model = "offset") + ', paste0(compsIntercepts, collapse = ' + ')))

testModel <- try(inlabru::bru(components = compPreds,
testLike, options = optionsTest))

Expand Down

0 comments on commit f526acf

Please sign in to comment.