-
Notifications
You must be signed in to change notification settings - Fork 5
/
Lecture_01_Introduction.Rmd
105 lines (60 loc) · 10.4 KB
/
Lecture_01_Introduction.Rmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
## Lecture 1: Introduction {#introduction}
<!-- use the {#introduction} syntax to create a label that can be referenced with [Introduction](#introduction) -->
![](images/INRES_Logo.png){width=1in}
![](images/Uni_Bonn_Picture.png){width=2.5in}
![](images/decisionSupport_hex_sticker.png){width=1in}
Welcome to **Decision Analysis and Forecasting for Agricultural Development**. We are excited to deliver you this course content and to train a new generation of experts in applying these tools. We see enormous scope for application of these methods in agriculture and the need for more practitioners. The course has a [dedicated interactive website](https://agtools.app/decision_analysis/) but if you prefer you can also look at the [simple html version](http://htmlpreview.github.io/?https://github.com/CWWhitney/Decision_Analysis_Course/blob/main/Index.html).
Decisions in agriculture are often risky, meaning that decision makers have uncertainty about how their decision will influence the intended outcomes. Farming systems are dynamic and the impact of any intervention, policy or management decision is likely to be influenced by many factors ranging from soil and crop dynamics to social dynamics such as farmer and community perceptions. In order to provide scientific support for decision making it is important that our models and forecasts attempt to include these interactions. Decision Analysis provides a set of approaches that are aimed at capturing what is known and applying this knowledge to generate forecasts of decision outcomes. The theoretical body of approaches have been formally applied in business and economics for more than 50 years @howard_foundations_2015 and have been gaining ground in agricultural development research more recently [@shepherd_development_2015, @luedeling_decision-focused_2016]. Our mission is to normalize these holistic approaches and move agricultural science from the lab bench and field trials to real world application and decision support for farmers and agricultural decision makers such as those in government ministries and aid organizations.
**A student is not a vessel to be filled, but a lamp to be lighted…** - Plutarch
- **What?** This is an experiential course. You (participants) will be leading discussions and projects.
- **So What?** The aim is for you to become a critical thinker and lead the process in generating useful forecasts for decision makers in agricultural development.
- **Now What?** You will build a working model of an agricultural development decision.
Here is a course overview:
![](images/DA-Overview.png){width=9in}
## Course content
In this course, we will provide an overview of methods we can use to study agricultural development decisions and generate forecasts of decision outcomes. If you do not have a clear idea what that is you've come to the right place. This course was developed for MSc. students in [Crop Sciences](https://www.lf.uni-bonn.de/en/studying/master/npw) at the [University of Bonn](https://www.uni-bonn.de/startpage?set_language=en), but the materials are also intended for a general audience interested in applying these tools. The main parts of the course include:
- [Introduction to Decision Analysis](#decision_analysis)
- [Calibration training](#calibration_lecture)
- [Participatory modeling building](#participatory_methods)
- [Decision modeling in R](#model_programming)
- Group project on decision analysis
See the official pages in the coursebook here [**Decision Analysis and Forecasting for Agricultural Development**](https://www.lf.uni-bonn.de/en/studying/downloads/coursebook2020/module-msc-npw2020).
After some introduction of the subject matter much of this course will consist of practical application of the [`decisionSupport`](https://cran.r-project.org/web/packages/decisionSupport/index.html) package in the [R](https://www.r-project.org/) programming language [@R-base].
### Intended learning outcomes
In this course, we aim to provide you with the skills and experiences in decision modeling. By the end of this course you will be able to:
- develop decision models and comprehensively evaluate the findings using the `R` programming language with functions from the `decisionSupport` package [@R-decisionSupport].
- recognize your own biases and provide accurate range estimates for uncertain variables.
- analyze a decision context. You will be able to draw conclusions from a decision model and recommend steps forward.
- develop decision models, comprehensively evaluate your findings and compose a report about the model you developed.
## Performance assessment
In this module, there will be no exam, but you'll still have to put in a bit of effort to pass and get a good grade here. Over the course of the semester, you'll be developing an [Rmarkdown](https://rmarkdown.rstudio.com/) document, where you'll record your learning and your coding work ([here is an example from Hoa Do with an overview that includes the main modeling procedures with the decisionSupport package in R](http://inresgb-lehre.iaas.uni-bonn.de/Methodology_outline.html)) [@R-decisionSupport]. This document will contain short thematic chapters on the lecture contents, as well as the code you'll produce and the outputs you'll generate. The final chapters will contain some discussion of the results you'll have obtained. This document will be evaluated, and it will be the major determinant of your final grade (participation in class will also count for some of the grade).
There will be about 60 hours of formal in-class time (15 ~ 4 hour [lectures](#lecture_schedule) and [seminars](#seminar_schedule)) and 120 hours of work outside the class.
### What we expect from you
Class participation will be about 50% of the work in this course. We will expect you to show up in class and be an active participant in discussions. We may also have short weekly tests for seeing how up to speed you are and we will track your project activity (follow your [git](github.com) repositories etc.).
Group work will make up the rest of the required work for this course. You will put together a report, build a repository with code and a working RMarkdown file. You will also do weekly reading/listening assignments and lead short related discussions.
## House rules
In this course, we'll gradually work our way into the `decisionSupport` package [@R-decisionSupport]. At the end of the semester, you should be able to apply state-of-the-art Decision Analysis. Yet even if it's not your ambition to become a decision analyst, you'll have picked up a bunch of useful skills along the way. We'll try to teach you how to use some staple programming tools and techniques that can be used for all kinds of programming challenges. These will include the use of git and [github](github.com) and [Rmarkdown](rmarkdown.com), as well the the ability to create, manipulate and use R functions and packages.
What is expected of you is to be engaged in this class, and to diligently complete the assignments you receive. Learning things in R requires practice, through which many things that seem cumbersome at first eventually become almost automatic. We are hopeful that the things you'll get exposed to in this class will be assets in your scientific (or other) career. So please take the materials seriously!
This course not only aims to teach you things about Decision Analysis and related topics - it also provides hands-on exercises to illustrate the functions of the `decisionSupport` package @R-decisionSupport. For all of these practical components, we need tools. `decisionSupport` is an R package, so we'll need [R](https://www.r-project.org/), which is most comfortably operated through the [RStudio](https://rstudio.com/) interface.
We could simply start running [RStudio](https://rstudio.com/) on our local computer, save our files somewhere on our hard drive and generally operate the way we usually work with our computer. But this is not how real programmers work, and since this is what we're trying to be, we should familiarize ourselves with some code development tools that such people use. We'll therefore introduce you to [git](https://git-scm.com/) and [github](https://github.com/), which are very useful for keeping code organized and secure and for sharing with collaborators and wider audiences.
Finally, we want to show you how to properly document what you do in R, and how to compile professional-looking reports of your work. This is what [Rmarkdown](https://rmarkdown.rstudio.com/) helps us do. Some of this may be a bit confusing in the beginning, but you'll probably learn to appreciate the value of these tools, as we keep using them in this module.
## Group Work
The course will be largely based on group work. Please take some time to choose a group to work with and begin to think about a decision. Over the next few weeks you will be responsible for the following milestones:
- Identify a decision
- Collaborate with decision makers on decision model development (qualitative)
- Generate model code from qualitative model and parameterize (quantitative step)
- Generate a git repo with code and documentation
- Write a ~ 5,000 word paper in RMarkdown, see this report on [plotting high-dimensional data](http://htmlpreview.github.io/?https://github.com/hortibonn/Plotting-High-Dimensional-Data/blob/master/HighDimensionalData.html) for a useful example of how this can be done.
In addition, each week small teams (groups of two or three) will be responsible for presenting and leading a discussion on a short paper or chapter. We expect everyone in the course to read the work and come prepared for the meeting. Please contact us if you cannot find the readings in the library or elsewhere. We will help you get a copy.
### Bonus video from Sir Ken Robinson
Bonus: to get more background on the teaching methods that inspire this course watch [Sir Ken Robinson's talk on Ted.com](https://www.ted.com/talks/sir_ken_robinson_do_schools_kill_creativity). If you like it you might enjoy reading his book ‘Out of Our Minds’ [@robinson_out_2017].
```{r question-ken-robinson, echo=FALSE}
question("What is the premise of Sir Ken Robinson's TED Talk?",
answer("We need more sciences and maths in education."),
answer("Creativity is as important as literacy in education.", correct = TRUE),
answer("We are educating people out of their creative capacities.", correct = TRUE),
answer("Teachers are often invited to dinner parties."),
incorrect = "Watch [the TED talk](https://www.ted.com/talks/sir_ken_robinson_do_schools_kill_creativity) and try again.",
allow_retry = TRUE
)
```