estimating number of new recruits per survey in Dail-Madsen N-mixture model

13 views
Skip to first unread message

David Rosenbaum

unread,
Nov 24, 2025, 3:04:17 PM (yesterday) Nov 24
to unmarked
Hi all,

I have been fitting Dail-Madsen N-mixture models in unmarked using function pcountOpen(), and with dynamics set to "constant." I have a covariate of gamma/immigration, which changes value during each primary period (I am not modeling closed/secondary survey periods). This covariate has a unimodal relationship with survey dates, so immigration rate and abundance increase during middle surveys and decrease during ending survey periods (ranef() and bup() show abundances gradually increasing and then dropping again through time across surveys.

I would like to estimate the number of gains to the population each survey period. Using predict() with values of my immigration covariate, I've outputted model-estimated immigration rate for each survey. I was under the impression that if I multiplied predicted gamma at survey 2 * lambda at survey 1, this would grant an estimate of the mean number of new recruits in survey 2. 
Continuing this line of thought throughout surveys, If I multiplied gamma of survey 3 by the calculated number of individuals estimated in survey 2 ( (survey 2 recruitment rate* lambda) + (survival rate * lambda) ), and gamma at survey 4 by the number of individuals estimated in survey 3 ((survey 3 recruitment rate * survey 2 abun.) + (survival rate * survey 2 abu.n) ), I figured I could continue down and estimate number of recruits for all surveys. However, this leads to abundance estimates that continue to increase through time, when according the the model, abundance should drop in the latter surveys since predicted immigration rate drops towards the end of the survey window.

Would anyone be able to provide insight on what I may be missing here? Am I miscalculating recruitment rate or misunderstanding the relationship between the model parameters? 

Thank you,
David

Marc Kery

unread,
1:53 AM (15 hours ago) 1:53 AM
to unmarked
Dear David,

I think you confuse dynamics = "constant" with dynamics = 'autoreg'. See here in the help text of the function:

"Character string describing the type of population dynamics. "constant" indicates that there is no relationship between omega and gamma. "autoreg" is an auto-regressive model in which recruitment is modeled as gamma*N[i,t-1]."

[On a side-note, I wonder whether 'omega' should be replaced with lambda or possibly N ?].

So, your predictions should yield directly what you want.

Best regards  --- Marc



From: unma...@googlegroups.com <unma...@googlegroups.com> on behalf of David Rosenbaum <rsnb...@gmail.com>
Sent: Monday, November 24, 2025 20:54
To: unmarked <unma...@googlegroups.com>
Subject: [unmarked] estimating number of new recruits per survey in Dail-Madsen N-mixture model
 
--
*** Three hierarchical modeling email lists ***
(1) unmarked (this list): for questions specific to the R package unmarked
(2) SCR: for design and Bayesian or non-bayesian analysis of spatial capture-recapture
(3) HMecology: for everything else, especially material covered in the books by Royle & Dorazio (2008), Kéry & Schaub (2012), Kéry & Royle (2016, 2021) and Schaub & Kéry (2022)
---
You received this message because you are subscribed to the Google Groups "unmarked" group.
To unsubscribe from this group and stop receiving emails from it, send an email to unmarked+u...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/unmarked/2983da59-2b5a-49a7-ad9f-77f441e9bff4n%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages