Evaluating and Improving Open Source Software for Nonlinear Statistical Modeling in Ecology
Ecologists try to understand how nature works. Mathematical models, which use equations to describe how and why populations change in time and space, are one of the most powerful tools used for this purpose. Ecologists use mathematical models in many ways: one common approach is scenario planning, or “what if” games. For example, what is the best guess of the outcome if fishing were banned in an area in order to allow populations to recover? Would the populations actually recover? How long would it take? Would the community ultimately be able to harvest more fish? How confident can we be in our answers? In order to answer these questions accurately, mathematical models must accurately represent key aspects of the ecosystem in question.
Because ecosystems are complex, we often need complex models to answer even apparently simple questions. In order to obtain better predictions for the future, ecologists constantly strive to improve ecosystem models; one of the hardest parts is fitting these models to data that have been collected by ecologists, other scientists, industry (such as fishers), or the general public. Statisticians and ecologists have developed a huge variety of methods and computer programs to do this job, but they differ in their effectiveness–some are better than others, depending on the task–and the most powerful tools are complicated to learn. It is therefore important to determine which methods and computer programs work best for given applications and to demonstrate how these methods and computer programs can be used most effectively.
We evaluate three commonly-used open-source software packages: OpenBUGS, AD Model Builder (ADMB), and R. To test the strengths and weaknesses of each package, we will bring together experts in all three software packages and apply these three packages to a common set of mathematical models for ecological systems. Working with the informatics staff of the National Center for Ecological Analysis and Synthesis, we will produce a web-based guide describing the utility of each package for particular applications that includes annotated model code, the data sets used in the applications, and peer-reviewed articles. We will also identify how the different packages could be improved. As mathematical models are becoming increasingly more complex and ecologists are faced with a myriad of software options, the results of this project will help ecologists and analysts across a broad spectrum of specialties.