<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi Ben,<div><br></div><div>I played around with the files a bit and might have an idea.</div><div>If you comment out the exit(100); on line 14 and run it as</div><div>/test -maxfn 1</div><div>and</div><div>/test -noinit -maxfn 1</div><div><br></div><div>then you get more output and it looks like the behaviour is similar to what you see without a SEPARABLE_FUNCTION (i.e. noinit makes u start at pin file values)  </div><div><br></div><div>It looks like the difference is that when using the SEPARABLE_FUNCTION, the first run through the procedure section (and first output) happens before the initialization. </div><div> </div><div>Does this seem plausible, or was non-initialization affecting some model more seriously?</div><div><br></div><div><br></div><div>Aside from the difference in behaviour with and without SEPARABLE_FUNCTIONs, I would expect the values for u from the pin file to be used even when not using -noinit. On page 25, section 3-8 of admbre-10.0-rev1.pdf it says</div><div>
                
        
        
                <div class="page" title="Page 25">
                        <div class="layoutArea">
                                <div class="column"><p><span style="font-size: 12.000000pt; font-family: 'SFRM1200'">"We can now return to the role of the initial values specified for the random effects in
the </span><span style="font-size: 12.000000pt; font-family: 'SFTT1200'">.pin </span><span style="font-size: 12.000000pt; font-family: 'SFRM1200'">file. Each time step 1 above is performed, these values are used—unless you
use the command line option </span><span style="font-size: 12.000000pt; font-family: 'SFTT1200'">-noinit</span><span style="font-size: 12.000000pt; font-family: 'SFRM1200'">, in which case the previous optimum is used as the
starting value. </span></p>
                                </div>
                        </div>
                </div></div><div><div>The steps it refers to are </div><div><div><span class="Apple-tab-span" style="white-space:pre"> </span>1. The “penalized likelihood” step: maximizing the likelihood with respect to the random effects, while holding the value of the hyper-parameters fixed. In simple.tpl, this means doing the maximization w.r.t. x only.<br><span class="Apple-tab-span" style="white-space:pre">    </span>2. Updating the value of the hyper-parameters, using the estimates of the random effects obtained in item 1.</div></div><div><br></div></div><div>I think these values get set on lines 74 and 2707 of df1b2lap.cpp</div><div>I've been trying to figure out if it makes sense to replace u.initialize() with initial_params::xinit(u); but after editing the file and reinstalling, the behaviour didn't change, so I wonder if I'm misunderstanding the installation instructions. I'll keep trying.</div><div><br></div><div><br></div><div>Cheers,</div><div>Mollie</div><div>------------------------</div><div><div apple-content-edited="true"><div style="font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div style="font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div style="font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div style="font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; border-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Mollie Brooks, PhD<br>Postdoctoral Researcher, Population Ecology Research Group <a href="http://www.popecol.org/">http://www.popecol.org</a><br>Institute of Evolutionary Biology & Environmental Studies, University of Zürich<br><br><br></div></span></div></span></div></div></div></div>
</div>
<br><div><div>On 6 Nov 2013, at 1:31 PM, Ben Stevenson <<a href="mailto:bcs5@st-andrews.ac.uk">bcs5@st-andrews.ac.uk</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div dir="ltr"><div><div><div><div><div><div><div><div>Hi ADMBers,<br><br></div>A while ago I noticed that all elements of a random_effects_vector seem to start out at 0, regardless of what appears in the .pin file. I have recently discovered that using the -noinit option results in behaviour that one would expect, i.e., random effects start values are read in from the .pin file.<br>
<br>However, when you have a SEPARABLE_FUNCTION, this persists even with the -noinit option.<br><br></div>Hans suggested a nice workaround, whereby you read in a vector of offsets (which can be set to your desired start values) from the .dat file, and use v as your random effect, where<br>
<br></div>v = u + offset;<br><br></div>and u is the random_effects_vector which has elements with start value 0.<br><br></div>Can anyone shed any light on why start values in the .pin file for a random_effects_vector do seem to do what one would expect? The ADMB-RE manual suggests the .pin file initialisation should work.<br>
<br></div>I have attached a minimum working example of the behaviour I am seeing. The compiled executable won't optimise anything, but start values for the random effects are printed out. I get a bunch of 0s, even though the .pin file provides the start values {1, 2, 3, 4, 5}.<br>
<br></div>Cheers,<br><br></div>Ben<br></div>
<span><test.dat></span><span><test.pin></span><span><test.tpl></span>_______________________________________________<br>Users mailing list<br><a href="mailto:Users@admb-project.org">Users@admb-project.org</a><br><a href="http://lists.admb-project.org/mailman/listinfo/users">http://lists.admb-project.org/mailman/listinfo/users</a><br></blockquote></div><br></div></div></div><br></body></html>