QERM 598: Computational Methods in Quantitative Ecology
Line 1: | Line 1: | ||
==Computational Methods in Quantitative Ecology (Winter Quarter, 2008)== | ==Computational Methods in Quantitative Ecology (Winter Quarter, 2008)== | ||
− | |||
− | |||
* '''Location:''' [http://www.washington.edu/home/maps/northcentral.html?OUG Odegaard Undergraduate Library] Computer Lab 102 | * '''Location:''' [http://www.washington.edu/home/maps/northcentral.html?OUG Odegaard Undergraduate Library] Computer Lab 102 | ||
Line 12: | Line 10: | ||
=== The Course === | === The Course === | ||
− | <img src="/f/SuperMosaic.png" ALIGN=right Width=400> | + | <img src="http://qerm.pbwiki.com/f/SuperMosaic.png" ALIGN=right Width=400> |
* This course is designed to introduce students to computational methods in '''Ecological Modeling'''. Commonly used techniques in '''Applied Statistics''' will be covered, as well as some deterministic and stochastic models encountered in '''Mathematical Biology'''. While we cover the mechanics of doing various statistical analyses, the goal of the course is to develop the ability to use computational tools creatively to help visualize and grasp statistical concepts and modeled processes. There will be lots of emphasis on '''simulation''' and '''graphical visualization''', since these are such an important tools in practice but scantily touched upon in other courses. | * This course is designed to introduce students to computational methods in '''Ecological Modeling'''. Commonly used techniques in '''Applied Statistics''' will be covered, as well as some deterministic and stochastic models encountered in '''Mathematical Biology'''. While we cover the mechanics of doing various statistical analyses, the goal of the course is to develop the ability to use computational tools creatively to help visualize and grasp statistical concepts and modeled processes. There will be lots of emphasis on '''simulation''' and '''graphical visualization''', since these are such an important tools in practice but scantily touched upon in other courses. | ||
Line 24: | Line 22: | ||
--- | --- | ||
=== Week by Week: Homeworks, Labs, Data and Notes for QERM 598 === | === Week by Week: Homeworks, Labs, Data and Notes for QERM 598 === | ||
− | <img src="/f/boxplot.jpg" ALIGN=right Width=400> | + | <img src="http://qerm.pbwiki.com/f/boxplot.jpg" ALIGN=right Width=400> |
<toc> | <toc> | ||
Line 37: | Line 35: | ||
Thankfully, there is lots of expertise at QERM! To start off, download or open the file below, print it out, read it, and walk through the examples. There is a brief assignment at the end of the lab for practice. | Thankfully, there is lots of expertise at QERM! To start off, download or open the file below, print it out, read it, and walk through the examples. There is a brief assignment at the end of the lab for practice. | ||
− | * | + | * [http://qerm.pbwiki.com/f/LabHomework0.txt Lab/Homework 0] (due Wednesday, January 9). |
==== Week 1: Distributions and the Central Limit Theorem ==== | ==== Week 1: Distributions and the Central Limit Theorem ==== | ||
Obtaining quantiles and p-values from distributions. Plotting cdfs and pdfs. Generating random data. Introducing plotting functions and loops. Illustrating the Central Limit Theorem numerically. | Obtaining quantiles and p-values from distributions. Plotting cdfs and pdfs. Generating random data. Introducing plotting functions and loops. Illustrating the Central Limit Theorem numerically. | ||
− | * | + | * [http://qerm.pbwiki.com/f/Week01_DistributionsAndCLT.r In-class lecture/lab 1] |
− | * | + | * [http://qerm.pbwiki.com/f/Homework01.pdf Homework 1] (due Wednesday, January 16). |
==== Week 2: Comparing two samples: Monte Carlo and t-tests ==== | ==== Week 2: Comparing two samples: Monte Carlo and t-tests ==== | ||
− | * Lecture presentation on comparing two samples of ant-size data: | + | * Lecture presentation on comparing two samples of ant-size data: [http://qerm.pbwiki.com/f/TwoSamples.pdf TwoSamples.pdf] |
− | * R Lab on loading data and comparing samples: | + | * R Lab on loading data and comparing samples: [http://qerm.pbwiki.com/f/Week02_TwoSampleComparison.r Week02_TwoSampleComparison.r] |
− | * Homework: | + | * Homework: [http://qerm.pbwiki.com/f/HW2.pdf HW2.pdf] |
You will need to download the following data files to perform the lab and the homeworks. | You will need to download the following data files to perform the lab and the homeworks. | ||
− | * Single column of weight data: | + | * Single column of weight data: [http://qerm.pbwiki.com/f/Weight.dat Weight.dat]: |
− | * Comma-delimited data file: | + | * Comma-delimited data file: [http://qerm.pbwiki.com/f/ants.csv ants.csv] |
− | * Space-delimited data file: | + | * Space-delimited data file: [http://qerm.pbwiki.com/f/ants.dat ants.dat] |
− | You will also need to read Mike Keim's | + | You will also need to read Mike Keim's [http://qerm.pbwiki.com/f/NoteOnNonparametricTests.pdf notes on non-parametric tests]. |
==== Week 3: Introduction to Analysis of Variance ==== | ==== Week 3: Introduction to Analysis of Variance ==== | ||
− | * Lecture presentation: | + | * Lecture presentation: [http://qerm.pbwiki.com/f/ANOVA.pdf ANOVA.pdf] |
− | * In-class R lab: | + | * In-class R lab: [http://qerm.pbwiki.com/f/Week03_IntroToAnova.r Week03_IntroToANOVA.r] |
− | * Homework: | + | * Homework: [http://qerm.pbwiki.com/f/HW3.pdf HW3.pdf] |
− | * Sea Lion data for homework: | + | * Sea Lion data for homework: [http://qerm.pbwiki.com/f/SeaLionBirth.dat SeaLionBirth.dat] |
− | * Math Facts for ANOVA: | + | * Math Facts for ANOVA: [http://qerm.pbwiki.com/f/MathFacts.pdf MathFacts.pdf] |
==== Week 4: Linear Regression ==== | ==== Week 4: Linear Regression ==== | ||
− | * Lecture presentation: | + | * Lecture presentation: [http://qerm.pbwiki.com/f/LinearRegression.pdf LinearRegression.pdf] |
− | * In-class R lab: | + | * In-class R lab: [http://qerm.pbwiki.com/f/Week04_LinearRegression.r Week04_LinearRegression.r] |
− | * Data files for lab: | + | * Data files for lab: [http://qerm.pbwiki.com/f/Sleep.dat Sleep.dat] and [http://qerm.pbwiki.com/f/PieSleep.dat PieSleep.dat] |
− | * Homework: | + | * Homework: [http://qerm.pbwiki.com/f/HW4.pdf HW4.pdf] |
− | * Sea Lion inter-parturition data for homework: | + | * Sea Lion inter-parturition data for homework: [http://qerm.pbwiki.com/f/SealionIPP.dat SealionIPP.dat] |
==== Week 5: Chi-squared Contingency Tables ==== | ==== Week 5: Chi-squared Contingency Tables ==== | ||
− | * Lecture presentation: | + | * Lecture presentation: [http://qerm.pbwiki.com/f/Chi2.pdf Chi2.pdf] |
− | * In-class R lab: | + | * In-class R lab: [http://qerm.pbwiki.com/f/Week05_ChiSquared.r Week05_ChiSquared.r] |
− | * Data files for lab: | + | * Data files for lab: [http://qerm.pbwiki.com/f/Clams.csv Clams.csv] and [http://qerm.pbwiki.com/f/KurilBirths.csv KurilBirths.csv] |
− | * Homework: | + | * Homework: [http://qerm.pbwiki.com/f/HW5.pdf HW5.pdf] |
− | There is, by the way, a great explanation/derivation of the theory behind Chi-Squared contingency tests and other applications of the central limit theorem | + | There is, by the way, a great explanation/derivation of the theory behind Chi-Squared contingency tests and other applications of the central limit theorem [http://www.cefe.cnrs.fr/BIOM/pdf/mt2004-part2.pdf here]. |
==== Week 6: Introduction to Stochastic Modelling ==== | ==== Week 6: Introduction to Stochastic Modelling ==== | ||
− | * Lecture presentation: | + | * Lecture presentation: [http://qerm.pbwiki.com/f/StochasticModelling.pdf StochasticModelling.pdf] |
− | * In-class R codes: | + | * In-class R codes: [http://qerm.pbwiki.com/f/MarkovMatrix.r MarkovMatrix.r] and [http://qerm.pbwiki.com/f/RandomWalks.r RandomWalks.r] |
− | * Homework: | + | * Homework: [http://qerm.pbwiki.com/f/HW6.pdf HW6.pdf] |
==== Week 7: Population Dynamics Models and MCMC ==== | ==== Week 7: Population Dynamics Models and MCMC ==== | ||
− | * Lecture presentation: | + | * Lecture presentation: [http://qerm.pbwiki.com/f/Week7_Ian.pdf Week7_Ian.pdf] |
− | * In-class R codes: | + | * In-class R codes: [http://qerm.pbwiki.com/f/fibo.r fibo.r] |
* No homework | * No homework | ||
==== Week 8: Project Discussions ==== | ==== Week 8: Project Discussions ==== | ||
− | * a super-brief intro to times series: | + | * a super-brief intro to times series: [http://qerm.pbwiki.com/f/SuperBriefIntroToTimeSeries.r SuperBriefIntroToTimeSeries.r] |
==== Week 9: Fitting models and optimization ==== | ==== Week 9: Fitting models and optimization ==== | ||
− | * Lecture: | + | * Lecture: [http://qerm.pbwiki.com/f/Fitting.pdf Fitting.pdf] |
− | * Cassava disease data for in-class lab: | + | * Cassava disease data for in-class lab: [http://qerm.pbwiki.com/f/CassavaDisease.csv CassavaDisease.csv] |
− | * White fly data for in-class lab: | + | * White fly data for in-class lab: [http://qerm.pbwiki.com/f/WhiteFly.csv WhiteFly.csv] |
− | * Rough R-code for Cassava analysis: | + | * Rough R-code for Cassava analysis: [http://qerm.pbwiki.com/f/CassavaCode.r CassavaCode.r] |
==== Week 10: Final project presentations ==== | ==== Week 10: Final project presentations ==== | ||
* Please visit the FinalProjects page to browse through final project presentations and R code. | * Please visit the FinalProjects page to browse through final project presentations and R code. |
Revision as of 22:27, 20 March 2008
Computational Methods in Quantitative Ecology (Winter Quarter, 2008)
- Location: Odegaard Undergraduate Library Computer Lab 102
- Times: Wednesday - 1:30-3:30
- Instructor: Eli Gurarie with the possible participation of guest lecturers, under the benevolent auspices of Dr. Tilmann Gneiting.
- Office Hours: all day Wednesday in Loew 328 and by appointment.
- Target Audience: First-year QERM students and other qualified students interested in Quantitative Ecology.
- Prerequisites: Statistical Inference (STAT 512), Mathematical biology (AMATH 420)
The Course
<img src="" ALIGN=right Width=400>
- This course is designed to introduce students to computational methods in Ecological Modeling. Commonly used techniques in Applied Statistics will be covered, as well as some deterministic and stochastic models encountered in Mathematical Biology. While we cover the mechanics of doing various statistical analyses, the goal of the course is to develop the ability to use computational tools creatively to help visualize and grasp statistical concepts and modeled processes. There will be lots of emphasis on simulation and graphical visualization, since these are such an important tools in practice but scantily touched upon in other courses.
- Our primary tool will be R.
- Each week will consist of a lecture, an R lab and an assignment. One of the practical goals is to create a body of labs, assignments and datasets that can be used as a basis for a continuation of this course in years to come. All of these materials will be stored on this website on [HomeWorksAndLabs this page].
- There will be a final project involving some combination of analysis and presentation using R. These will be presented on the last day of class, aka: <a href="http://qerm.pbwiki.com/FinalProjects">Annual QERM Miniconference on Computational Methods in Quantitative Ecology </a>.
---
Week by Week: Homeworks, Labs, Data and Notes for QERM 598
<img src="" ALIGN=right Width=400> <toc>
(For an archived version of this page from last year, see HomeWorksAndLabs2007.)
Week 0: Basic Introduction to R
If you don't have R already, you can download it from this website. You'll need to download the executable binaries: For Windows users they are here; for MacOS users they are here. Install R and run it.
R is an open source program, which means it's free, efficient and no-frills. It also means that documentation is patchy at best and learning how to use it involves poking around the internet, blindly groping around the internal help file, and, whenever possible, stealing other people's code.
Thankfully, there is lots of expertise at QERM! To start off, download or open the file below, print it out, read it, and walk through the examples. There is a brief assignment at the end of the lab for practice.
- Lab/Homework 0 (due Wednesday, January 9).
Week 1: Distributions and the Central Limit Theorem
Obtaining quantiles and p-values from distributions. Plotting cdfs and pdfs. Generating random data. Introducing plotting functions and loops. Illustrating the Central Limit Theorem numerically.
- In-class lecture/lab 1
- Homework 1 (due Wednesday, January 16).
Week 2: Comparing two samples: Monte Carlo and t-tests
- Lecture presentation on comparing two samples of ant-size data: TwoSamples.pdf
- R Lab on loading data and comparing samples: Week02_TwoSampleComparison.r
- Homework: HW2.pdf
You will need to download the following data files to perform the lab and the homeworks.
- Single column of weight data: Weight.dat:
- Comma-delimited data file: ants.csv
- Space-delimited data file: ants.dat
You will also need to read Mike Keim's notes on non-parametric tests.
Week 3: Introduction to Analysis of Variance
- Lecture presentation: ANOVA.pdf
- In-class R lab: Week03_IntroToANOVA.r
- Homework: HW3.pdf
- Sea Lion data for homework: SeaLionBirth.dat
- Math Facts for ANOVA: MathFacts.pdf
Week 4: Linear Regression
- Lecture presentation: LinearRegression.pdf
- In-class R lab: Week04_LinearRegression.r
- Data files for lab: Sleep.dat and PieSleep.dat
- Homework: HW4.pdf
- Sea Lion inter-parturition data for homework: SealionIPP.dat
Week 5: Chi-squared Contingency Tables
- Lecture presentation: Chi2.pdf
- In-class R lab: Week05_ChiSquared.r
- Data files for lab: Clams.csv and KurilBirths.csv
- Homework: HW5.pdf
There is, by the way, a great explanation/derivation of the theory behind Chi-Squared contingency tests and other applications of the central limit theorem here.
Week 6: Introduction to Stochastic Modelling
- Lecture presentation: StochasticModelling.pdf
- In-class R codes: MarkovMatrix.r and RandomWalks.r
- Homework: HW6.pdf
Week 7: Population Dynamics Models and MCMC
- Lecture presentation: Week7_Ian.pdf
- In-class R codes: fibo.r
- No homework
Week 8: Project Discussions
- a super-brief intro to times series: SuperBriefIntroToTimeSeries.r
Week 9: Fitting models and optimization
- Lecture: Fitting.pdf
- Cassava disease data for in-class lab: CassavaDisease.csv
- White fly data for in-class lab: WhiteFly.csv
- Rough R-code for Cassava analysis: CassavaCode.r
Week 10: Final project presentations
- Please visit the FinalProjects page to browse through final project presentations and R code.