traitecoevo / competition_kernels Goto Github PK
View Code? Open in Web Editor NEW:seedling: Emergent shapes of trait-based competition functions from resource-based models :deciduous_tree::evergreen_tree::palm_tree:
:seedling: Emergent shapes of trait-based competition functions from resource-based models :deciduous_tree::evergreen_tree::palm_tree:
I know there's ratio series experiments that measure the strength of competition between two species, but are there experiments that do this across species traits? Identify studies like this for the intro/discussion.
sigma_K
and sigma_c
on the graphs (won't fix)Mark says:
PS can we start calling it invader rather than mutant? -- better aligned with community-coexistence context
Update language in documents, but need to make the connections with "mutant" in adaptive dynamics clear.
Copy approach from plant_paper
Schreiber, S.J., and Tobiason, G.A. (2003). The evolution of resource use. Journal of Mathematical Biology 47, 56–78.
Could be interesting to see
Section headings and dot points in pace, need to convert into text
Start collecting little bits that seem to work and explain what is going on with the models. That'll just formalise what we've found in the R scripts, but make it easier to track things with Mark.
This is still experimental (see the update_wiki
and publish_wiki
targets in doc/Makefile
).
The biggest unresolved issue is how to back-port direct changes to the wiki files into the source files, if these are directly edited. I doubt that there is an efficient way of doing anything other than manual editing.
In practice though that's not likely to be a big drama as it will mostly be prose changes or questions.
Coming back to this project after sometime, I get an error when running:
[ BUILD ] dat_rstar_abrams | dat_rstar_abrams <- rstar_add_abrams()
Error in rootSolve::runsteady(y, derivs_deSolve(dydt), pars, times = c(0, :
`func' must be a function or character vector or a compiled function
Calls: <Anonymous> ... rstar_fitness_given_N -> rstar_equilibrium_R -> equilibrium -> <Anonymous>
Execution halted
@kunstler Do you also get this? Can you investigate while i continue with the writing?
At the moment, I set up the simulation model assuming that a unidimensional species trait x affects model parameters as:
while @kunstler suggests
(i.e., K_{ij} = C_{ij}). I'm happy to move the R* analysis over to use the new form.
Description of tree for suppmat, need to know outcome of tree paper
perhaps put into single document, now that content has stabilised?
Trim intro, move much of the history component to a different part of the paper (either between intro and methods or discussion).
This sentence is unclar for me in the Fig 6 'The per-capita competition coefficient is blue when stronger than competition is weaker than intraspecific competition at equilibrium, red when weaker.'
Will be useful to talk about the eventual equilibrium community.
None of the criticisms we make are new, and it would be nice to be able to point at previous times they've been raised, especially where people have worked through the implication of violation of the various assumptions.
As suggested by @markwestoby here, break the simple_models.R (and generated wiki pages) up a bit.
Rather than through trait space, for given trait values, what does the competition/density relationship look like. Or do the whole 3d surface.
Main text methods.
Possibly add to figures of main text?
We currently have a very unconventional use of the R* model and tree
; is there something in between we can use as a third demo? Ideally something that exists with an implementation, but something simple to implement would be OK too. The only requirement are
(once we're back in the paywall)
Population dynamics: a per capita resource approach, Wayne M. Getz
http://www.sciencedirect.com/science/article/pii/S002251938480082X
The role of sensitivity analysis in ecological modelling, J. Caribonia, b,
http://dx.doi.org/10.1016/j.ecolmodel.2005.10.045
--> uses LV example
Competition theory, evolution, and the concept of an ecological niche, Thomas R. Alley
http://doi.org/10.1007/BF01857239
A bunch of small changes (e.g., Strategy -> FFW16_Strategy) plus some new nice convenience functions that should make this a bit easier to use.
References for the intro need converting from text references into bibtex entries. A good job for when someone is braindead and wants something easy to do.
See Rice (Evolutionary Theory) p 285, adapted from Brown and Vincent 1987 (Coevolution as an evolutionary game).
There, they use
\alpha_{ij} = 1 + \exp(-(x_i + x_j + b)^2) - exp(-b^2)
which is symmetric when b = 0.
Make sure plant has be best version then move into remake.
See doc/definitions.md
for progress towards collecting other people's ideas here.
As suggested by @markwestoby in EDG
Check the math for boundary for limiting resource.
This is a series of panels, like fig 2, showing all components used to derive competition functions for one of figures in main text.
Rather than think of competition as 1-on-1, or as a fixed aspect of a species (which is not going to be common with the sorts of frequency dependent competition that all the models we've looked at show), think about how to show the "overall" competition exerted by a community on an individual, and v.v.
@markwestoby and I talked about this with respect to communities reorganising after glacial cycles: even though the identities of the community change, the overall competitive effects might not change that much: plants are still shading each other, etc.
@kunstler came up with the parametrisation - can we just make sure that it's justified.
The dynamics are pretty similar. Something showing the evolution happening over time would be cool.
The parameter C can either be presented as
I listed both in the text
Probably needs doing by friendly comment if we're going to go the whole hog, but definitely by submission.
Deal with #43 first.
Some possibilities:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.