From 6b526b714a90d99c0e4979fd25984b16f5967ac7 Mon Sep 17 00:00:00 2001 From: JoelTrent <79883375+JoelTrent@users.noreply.github.com> Date: Wed, 28 Jun 2023 19:37:26 +1200 Subject: [PATCH] Add optional inclusion of MLE point as initial internal point for simultaneous method --- .../bivariate_profile_likelihood.jl | 3 ++- src/bivariate_methods/vectorsearch.jl | 17 +++++++++++++++-- src/types/bivariate_methods.jl | 10 ++++++---- 3 files changed, 23 insertions(+), 7 deletions(-) diff --git a/src/bivariate_methods/bivariate_profile_likelihood.jl b/src/bivariate_methods/bivariate_profile_likelihood.jl index 953d38e..e28c5a5 100644 --- a/src/bivariate_methods/bivariate_profile_likelihood.jl +++ b/src/bivariate_methods/bivariate_profile_likelihood.jl @@ -178,7 +178,8 @@ function bivariate_confidenceprofile(bivariate_optimiser::Function, bivariate_optimiser, model, num_points, consistent, ind1, ind2, mle_targetll, save_internal_points, channel, - min_proportion_unique=method.min_proportion_unique) + min_proportion_unique=method.min_proportion_unique, + use_MLE_point=method.use_MLE_point) elseif method isa RadialRandomMethod boundary, internal = bivariate_confidenceprofile_vectorsearch( diff --git a/src/bivariate_methods/vectorsearch.jl b/src/bivariate_methods/vectorsearch.jl index 8ac8b22..931e41a 100644 --- a/src/bivariate_methods/vectorsearch.jl +++ b/src/bivariate_methods/vectorsearch.jl @@ -17,7 +17,8 @@ function findNpointpairs_simultaneous!(p::NamedTuple, mle_targetll::Float64, save_internal_points::Bool, biv_opt_is_ellipse_analytical::Bool, - min_proportion_unique::Real) + min_proportion_unique::Real, + use_MLE_point::Bool) internal = zeros(2,num_points) internal_all = zeros(model.core.num_pars, save_internal_points ? num_points : 0) @@ -28,6 +29,12 @@ function findNpointpairs_simultaneous!(p::NamedTuple, Ninside=0; Noutside=0 iters=0 + + if use_MLE_point + Ninside +=1 + internal[:,Ninside] = model.core.θmle[[ind1, ind2]] + end + while Noutside