Hi Agus.

It looks like in your example the Hessian matrix of partial second derivatives (the curvature) at the optimum is numerically singular. I'm not sure what this means - it could be that the surface is very flat, or alternatively that it is highly correlated.

Is the error fatal, or do you get a result? The Hessian matrix is only used to estimate standard errors of the fitted parameter values, so if the option to compute the variances from the Hessian could be turned off (not possible in the present version), presumably the analysis would run through.

Another option is to use brownieREML in phytools or, as Brian pointed out yesterday, the OUwie package. brownieREML is a "lighter" REML version of brownie.lite, which does not compute the Hessian or the standard errors on parameter estimates. OUwie is a separate package that uses phytools mapped trees to do the analyses of brownie.lite in one of its functions.

All the best, Liam

Liam J. Revell, Assistant Professor of Biology
University of Massachusetts Boston
web: http://faculty.umb.edu/liam.revell/
email: [email protected]
blog: http://phytools.blogspot.com

On 9/18/2012 4:08 PM, Agus Camacho wrote:
Dear all, I tried to test something similar to Jason, but relating the
change in rates to the acquisition of a trait, instead to a specific date.

For that, I used a phylogeny with ten taxa, without outgroup.
I used exactly the same script gently proposed by Liam but got the
following error message:
"Error in solve.default(model1$hessian) :Lapack routine dgesv: system is
exactly singular"

I've been looking through the internet but was not able to identify what
causes this error. Any hint about that?

BTW, anybody knows how to directly answer a message found in the digest of
the mail list, without leaving the thread?

Below, I pasted the complete thread dealing with this topic.

Cheers,
Agus

Message: 9
Date: Tue, 18 Sep 2012 00:13:00 -0400
From: "Brian O'Meara" <[email protected]>
To: Jason S <[email protected]>
Cc: "[email protected]" <[email protected]>
Subject: Re: [R-sig-phylo] variation in rates over time
Message-ID:
         <cakywhkq-jjroqzdvfutphi4xopxam+aaacu64nldb3inxoz...@mail.gmail.com>
Content-Type: text/plain

I agree with the suggestions so far. I just wanted to point out a few more
alternatives:

You could use the geiger package to estimate the best scaling for the
tworatetree transformation to do this (should be equivalent to the earlier
solutions, though it would require running optimization).

You could also use the OUwie package with a tree that has been given simmap
mappings using phytools. The advantage of this is that you could evaluate
Brownian models but you could also look at various Ornstein-Uhlenbeck
models (though note that while there is information about different
Brownian rates before and after a time slice, info about different alphas
(strength of pull parameter) and thetas (the attractor, aka "optimal
value") is rapidly (but not immediately) lost under an OU process).

For completeness, especially for citations, note that O'Meara et al. (2006)
and Thomas et al. (2006) independently arrived at essentially the same
method, so it is worth reading both papers.

Best,
Brian

_______________________________________
Brian O'Meara
Assistant Professor
Dept. of Ecology & Evolutionary Biology
U. of Tennessee, Knoxville
http://www.brianomeara.info

Students wanted: Applications due Dec. 15, annually
Postdoc collaborators wanted: Check NIMBioS' website
Calendar: http://www.brianomeara.info/calendars/omeara


On Mon, Sep 17, 2012 at 9:11 PM, Jason S <[email protected]> wrote:



Thanks, guys. That's exactly what I needed.


________________________________
  From: Liam J. Revell <[email protected]>
To: Matt Pennell <[email protected]>

-project.org>
Sent: Monday, September 17, 2012 9:22 PM
Subject: Re: [R-sig-phylo] variation in rates over time

Hi Jason. Matt is absolutely correct. You can do this with phytools.
Say, for instance, you have an ultrametric phylogeny with branches in
millions of years (tree) and data vector containing the trait values for
species (x) and you want to test the hypothesis that the last 3.4 my has
a different rate of evolution than the rest of the tree, you could do
this as follows:

library(phytools) # load phytools
tree<-make.era.map(tree,c(0,max(nodeHeights(tree))-3.4))
plotSimmap(tree,pts=F,lwd=3) # visualize
fit<-brownie.lite(tree,x) # fit model

That's it. Good luck. Liam

Liam J. Revell, Assistant Professor of Biology
University of Massachusetts Boston
web: http://faculty.umb.edu/liam.revell/
email: [email protected]
blog: http://phytools.blogspot.com

On 9/17/2012 7:46 PM, Matt Pennell wrote:

  Jason,

I think the best way to do this is with the approach of O'Meara et al.
2006
Evolution "Brownie".

Liam Revell has implemented this in R in his package phytools. You can
modify the steps taken in this tutorial here


http://phytools.blogspot.com/2011/07/running-brownielite-for-arbitrarily.html
perhaps
in conjunction with the function make.era.map()


http://phytools.blogspot.com/2011/10/new-function-to-plot-eras-on-tree.html
though
I admittedly have not tried this myself.

Perhaps Liam or someone else has a better explanation but I hope this is
at
least somewhat helpful.

cheers,
matt






  Hello,

I see that there are several interesting alternatives to test for
different rates among clades. However, I was wondering if there is a
method
to test for varying rates over time. I'm aware of Pagel's delta and the
EB
model, but I was thinking more in terms of testing if there is a
different
rate for the entire tree after a specified point in time. For instance,
if
a snail predator colonizes an island 3.4 Mya, is there evidence for an
increased rate of evolution in the prey after that point in time?
Something
like two lambdas, one for before and one for after that point in time.

Thanks!

Jason
          [[alternative HTML version deleted]]

_______________________________________________
R-sig-phylo mailing list
[email protected]
https://stat.ethz.ch/mailman/listinfo/r-sig-phylo


     [[alternative HTML version deleted]]

_______________________________________________
R-sig-phylo mailing list
[email protected]
https://stat.ethz.ch/mailman/listinfo/r-sig-phylo

         [[alternative HTML version deleted]]


_______________________________________________
R-sig-phylo mailing list
[email protected]
https://stat.ethz.ch/mailman/listinfo/r-sig-phylo



         [[alternative HTML version deleted]]




_______________________________________________
R-sig-phylo mailing list
[email protected]
https://stat.ethz.ch/mailman/listinfo/r-sig-phylo


_______________________________________________
R-sig-phylo mailing list
[email protected]
https://stat.ethz.ch/mailman/listinfo/r-sig-phylo

Reply via email to