Estimates of error - Package marked

questions concerning analysis/theory using the R package 'marked'

Estimates of error - Package marked

Postby kbearden » Thu Oct 26, 2023 6:10 pm

Good evening,

I am working on a multi-state model with 8 states and 1 environmental covariate. I am working in package marked and the main issue that I am running into is that I am not getting any estimates of error for the parameters (please see below the code for a model that I have run). I would greatly appreciate any help and or direction. Please let me know if more code or context is needed.

Code: Select all
#### mod.ss.pt.psiorXs ####
mod.ss.pt.psiorXs <- crm(pdfh1.proc, ddl = pdfh1.ddl, model = "Mscjs",
                        model.parameters = list(p=list(formula = ~ time),
                                                S=list(formula = ~ stratum),
                                                Psi=list(formula = ~ or*stratum)),
                        burnin = 100, iter = 1000, use.admb=TRUE)
mod.ss.pt.psiorXs.real <- predict(mod.ss.pt.psiorXs, ddl = pdfh1.ddl)
mod.ss.pt.psiorXs.real


I should note that "or" stands for open river and it has been added to my design data.

Thank you,
Katie
kbearden
 
Posts: 7
Joined: Fri Jun 09, 2023 5:04 pm

Re: Estimates of error - Package marked

Postby jlaake » Thu Oct 26, 2023 8:19 pm

set hessian=TRUE in the crm function call. Unlike MARK, the default doesn't compute the hessian by default to save computation time. MARK uses the hessian to count estimable parameters which is useful but not infallible. I chose to not estimate the hessian to speed up model selection and assume the user is able to ascertain the correct number of parameters - for better or worse. Once you have selected a model, then you can set hessian=TRUE to get error estimates. Note that burnin is only used for the one Bayesian model probitcjs.
jlaake
 
Posts: 1479
Joined: Fri May 12, 2006 12:50 pm
Location: Escondido, CA

Re: Estimates of error - Package marked

Postby kbearden » Fri Oct 27, 2023 1:28 pm

Thank you jlaake for the response / help. I have updated my code (below) but am still not getting any estimates of error.

Code: Select all
#### mod.ss.pt.psiorXs2 - with Hessian = TRUE and NO burnin ####
mod.ss.pt.psiorXs2 <- crm(pdfh1.proc, ddl = pdfh1.ddl, model = "Mscjs",
                          model.parameters = list(p=list(formula = ~ time),
                                                  S=list(formula = ~ stratum),
                                                  Psi=list(formula = ~ or*stratum)),
                          iter = 1000, use.admb=TRUE,
                          hessian = TRUE)
mod.ss.pt.psiorXs2.real <- predict(mod.ss.pt.psiorXs2, ddl = pdfh1.ddl)
mod.ss.pt.psiorXs2.real


Here is a small portion of the output I am getting when I run the above code.

Code: Select all
$Psi
    stratum tostratum or occ     estimate
1         A         A  0  45 1.000000e+00
2         A         B  1  45 1.617269e-03
3         A         C  2  45 2.700116e-03
4         A         D  0  45 9.686836e-04
5         A         E  1  45 1.617269e-03
6         A         F  0  45 9.686836e-04
7         A         G  0  45 9.686836e-04
8         A         H  0  45 9.686836e-04
9         B         A 12  45 1.477142e-02
10        B         B 12  45 1.000000e+00


Any additional insight is greatly appreciated!

Thank you,
Katie
kbearden
 
Posts: 7
Joined: Fri Jun 09, 2023 5:04 pm

Re: Estimates of error - Package marked

Postby jlaake » Fri Oct 27, 2023 7:51 pm

Katie

You had said " I am not getting any estimates of error for the parameters". I assumed that you meant the beta parameters of the model. Adding hessian=TRUE should have produced that. If what you want is error estimates from predict you need to add se=TRUE in that call. This is described in the help ?predict.crm.
Also there is an example("mstrata") that shows various ways that mscjs can be fitted. I no longer have admb on my computer because TMB is a much better approach. See use.tmb=TRUE or you can set both to FALSE and it uses std optimization routine. Please look through the help files to see what arguments you can set to control behavior of the functions.

--jeff
jlaake
 
Posts: 1479
Joined: Fri May 12, 2006 12:50 pm
Location: Escondido, CA

Re: Estimates of error - Package marked

Postby kbearden » Mon Oct 30, 2023 9:38 am

Hi Jeff,

I was able to get what I was looking for by adding se = TRUE in the predict function. Thank you very much for your help and guidance!

Best,
Katie
kbearden
 
Posts: 7
Joined: Fri Jun 09, 2023 5:04 pm


Return to analysis help

Who is online

Users browsing this forum: No registered users and 1 guest

cron