Hello,
I am trying to use prediction_correction = true
inside the vpc
function as follows:
PD_vpc = vpc(fit_pacli_carb_ANC, 200; observations = [:ANC],
stratify_by = [:Regimen],prediction_correction = true,
ensemblealg=EnsembleThreads())
but I am getting the following error
[ Info: Continuous VPC
ERROR: BoundsError: attempt to access 4-element Vector{Union{Missing, Float64}} at index [0]
Stacktrace:
[1] getindex(A::Vector{Union{Missing, Float64}}, i1::Int64)
@ Base ./array.jl:861
[2] (::Pumas.var"#45#47"{Vector{Float64}})(t::Float64)
@ Pumas /builds/PumasAI/PumasSystemImages-jl/.julia/packages/Pumas/MxXdQ/src/data_parsing/io.jl:1172
[3] narrowing_map(f::Function, args::Vector{Float64})
@ Pumas /builds/PumasAI/PumasSystemImages-jl/.julia/packages/Pumas/MxXdQ/src/simulate_methods/utils.jl:353
[4] DataFrame(subject::Subject{NamedTuple{(:ANC,), Tuple{Vector{Union{Missing, Float64}}}}, Pumas.ConstantCovar{NamedTuple{(:BSA, :BILIRUBIN, :SEX, :AGE, :Regimen), Tuple{Float64, Float64, Int64, Int64, String}}}, Vector{Pumas.Event{Float64, Float64, Float64, Float64, Float64, Float64, Int64}}, Vector{Float64}}; include_covariates::Bool, include_observations::Bool, include_events::Bool, extra_time::Vector{Float64})
@ Pumas /builds/PumasAI/PumasSystemImages-jl/.julia/packages/Pumas/MxXdQ/src/data_parsing/io.jl:1167
[5] DataFrame(pred::Pumas.SubjectPrediction{NamedTuple{(:CONC, :conc, :E, :ANC, :EDRUG, :EDRUGC, :FEED), NTuple{7, Vector{Float64}}}, NamedTuple{(:CONC, :conc, :E, :ANC, :EDRUG, :EDRUGC, :FEED), NTuple{7, Vector{Float64}}}, Vector{Float64}, Subject{NamedTuple{(:ANC,), Tuple{Vector{Union{Missing, Float64}}}}, Pumas.ConstantCovar{NamedTuple{(:BSA, :BILIRUBIN, :SEX, :AGE, :Regimen), Tuple{Float64, Float64, Int64, Int64, String}}}, Vector{Pumas.Event{Float64, Float64, Float64, Float64, Float64, Float64, Int64}}, Vector{Float64}}}; include_covariates::Bool, include_observations::Bool, include_events::Bool)
@ Pumas /builds/PumasAI/PumasSystemImages-jl/.julia/packages/Pumas/MxXdQ/src/estimation/diagnostics.jl:229
[6] (::Base.Broadcast.var"#41#42"{Base.Pairs{Symbol, Bool, Tuple{Symbol, Symbol, Symbol}, NamedTuple{(:include_covariates, :include_observations, :include_events), Tuple{Bool, Bool, Bool}}}, DataType})(args::Pumas.SubjectPrediction{NamedTuple{(:CONC, :conc, :E, :ANC, :EDRUG, :EDRUGC, :FEED), NTuple{7, Vector{Float64}}}, NamedTuple{(:CONC, :conc, :E, :ANC, :EDRUG, :EDRUGC, :FEED), NTuple{7, Vector{Float64}}}, Vector{Float64}, Subject{NamedTuple{(:ANC,), Tuple{Vector{Union{Missing, Float64}}}}, Pumas.ConstantCovar{NamedTuple{(:BSA, :BILIRUBIN, :SEX, :AGE, :Regimen), Tuple{Float64, Float64, Int64, Int64, String}}}, Vector{Pumas.Event{Float64, Float64, Float64, Float64, Float64, Float64, Int64}}, Vector{Float64}}})
@ Base.Broadcast ./broadcast.jl:1283
[7] _broadcast_getindex_evalf
@ ./broadcast.jl:670 [inlined]
[8] _broadcast_getindex
@ ./broadcast.jl:643 [inlined]
[9] getindex
@ ./broadcast.jl:597 [inlined]
[10] copyto_nonleaf!(dest::Vector{DataFrame}, bc::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1}, Tuple{Base.OneTo{Int64}}, Base.Broadcast.var"#41#42"{Base.Pairs{Symbol, Bool, Tuple{Symbol, Symbol, Symbol}, NamedTuple{(:include_covariates, :include_observations, :include_events), Tuple{Bool, Bool, Bool}}}, DataType}, Tuple{Base.Broadcast.Extruded{Vector{Pumas.SubjectPrediction{NamedTuple{(:CONC, :conc, :E, :ANC, :EDRUG, :EDRUGC, :FEED), NTuple{7, Vector{Float64}}}, NamedTuple{(:CONC, :conc, :E, :ANC, :EDRUG, :EDRUGC, :FEED), NTuple{7, Vector{Float64}}}, Vector{Float64}, Subject{NamedTuple{(:ANC,), Tuple{Vector{Union{Missing, Float64}}}}, Pumas.ConstantCovar{NamedTuple{(:BSA, :BILIRUBIN, :SEX, :AGE, :Regimen), Tuple{Float64, Float64, Int64, Int64, String}}}, Vector{Pumas.Event{Float64, Float64, Float64, Float64, Float64, Float64, Int64}}, Vector{Float64}}}}, Tuple{Bool}, Tuple{Int64}}}}, iter::Base.OneTo{Int64}, state::Int64, count::Int64)
@ Base.Broadcast ./broadcast.jl:1055
[11] copy
@ ./broadcast.jl:907 [inlined]
[12] materialize
@ ./broadcast.jl:860 [inlined]
[13] DataFrame(vpred::Vector{Pumas.SubjectPrediction{NamedTuple{(:CONC, :conc, :E, :ANC, :EDRUG, :EDRUGC, :FEED), NTuple{7, Vector{Float64}}}, NamedTuple{(:CONC, :conc, :E, :ANC, :EDRUG, :EDRUGC, :FEED), NTuple{7, Vector{Float64}}}, Vector{Float64}, Subject{NamedTuple{(:ANC,), Tuple{Vector{Union{Missing, Float64}}}}, Pumas.ConstantCovar{NamedTuple{(:BSA, :BILIRUBIN, :SEX, :AGE, :Regimen), Tuple{Float64, Float64, Int64, Int64, String}}}, Vector{Pumas.Event{Float64, Float64, Float64, Float64, Float64, Float64, Int64}}, Vector{Float64}}}}; include_covariates::Bool, include_observations::Bool, include_events::Bool)
@ Pumas /builds/PumasAI/PumasSystemImages-jl/.julia/packages/Pumas/MxXdQ/src/estimation/diagnostics.jl:272
[14] DataFrame(vpred::Vector{Pumas.SubjectPrediction{NamedTuple{(:CONC, :conc, :E, :ANC, :EDRUG, :EDRUGC, :FEED), NTuple{7, Vector{Float64}}}, NamedTuple{(:CONC, :conc, :E, :ANC, :EDRUG, :EDRUGC, :FEED), NTuple{7, Vector{Float64}}}, Vector{Float64}, Subject{NamedTuple{(:ANC,), Tuple{Vector{Union{Missing, Float64}}}}, Pumas.ConstantCovar{NamedTuple{(:BSA, :BILIRUBIN, :SEX, :AGE, :Regimen), Tuple{Float64, Float64, Int64, Int64, String}}}, Vector{Pumas.Event{Float64, Float64, Float64, Float64, Float64, Float64, Int64}}, Vector{Float64}}}})
The function works if I remover the prediction correction
argument.
Any idea how to fix this error ? thanks