Skip to content

Commit 13b5308

Browse files
authored
Merge pull request #50 from OpenSourceEconomics/contributing
Working on documentation.
2 parents bb8ca7b + 5592561 commit 13b5308

File tree

5 files changed

+93
-10
lines changed

5 files changed

+93
-10
lines changed

docs/source/credits.rst

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
Contributing
2+
============
3+
4+
Team
5+
----
6+
7+
----
8+
BDFL
9+
----
10+
11+
`Philipp Eisenhauer <https://github.com/peisenha>`_
12+
13+
----------------
14+
Development Lead
15+
----------------
16+
17+
`Maximilian Blesch <https://github.com/MaxBlesch>`_
18+
19+
------------
20+
Contributors
21+
------------
22+
23+
`Sebastian Becker <https://github.com/sebecker>`_, `Pascal Heid <https://github
24+
.com/Pascalheid>`_
25+
26+
27+
Master Theses
28+
-------------
29+
30+
Below you find a list with past Master Theses, that used ruspy. If you think of using
31+
ruspy in your Master Thesis, please reach out to us and view the issues with a
32+
Master-Thesis tag on `github. <https://github.com/OpenSourceEconomics/ruspy/issues>`_
33+
34+
------------------------------------------------------
35+
Decision rule performance under model misspecification
36+
------------------------------------------------------
37+
by `Maximilian Blesch <https://github.com/MaxBlesch>`_
38+
39+
I incorporate techniques from distributionally robust optimization into a dynamic
40+
investment model. This allows to explicitly account for ambiguity in the decision-
41+
making process. I outline an economic, mathematical, and computational model
42+
to study the seminal bus replacement problem (Rust, 1987) under potential model
43+
misspecification. I specify ambiguity sets for the transition dynamics of the model.
44+
These are based on empirical estimates, statistically meaningful, and computation-
45+
ally tractable. I analyze alternative policies in a series of computational exper-
46+
iments. I find that, given the structure of the model and the available data on
47+
past transitions, a policy simply ignoring model misspecification often outperforms
48+
its alternatives that are designed to explicitly account for it.
49+
50+
51+
---------------------------------------------------------------------------------
52+
Mathematical Programming with Equilibrium Constraints: An Uncertainty Perspective
53+
---------------------------------------------------------------------------------
54+
by `Pascal Heid <https://github.com/Pascalheid>`_
55+
56+
This thesis explores to which extent the Nested Fixed Point Algorithm (NFXP) as
57+
suggested by Rust (1987) differs from the Mathematical Programming with Equilibrium
58+
Constraints as introduced by Su and Judd (2012) by revisiting the Optimal Bus Engine
59+
Replacement Problem posed by the previous author. While previous studies focus on
60+
quantitative measures of speed and convergence rate, my focus lies on how the two
61+
approaches actually recover the true model when the simulation setup is less clean
62+
and more closely to what applied researchers typically face. For this comparison I
63+
draw on some techniques from the Uncertainty Quantification literature. I run a large
64+
scale simulation study in which I compare the two approaches among different model
65+
specifications by checking how accurate their counterfactual demand level predictions
66+
are. I can show that under realistic circumstances, the two approaches can yield
67+
considerably different predictions suggesting that they should be regarded as
68+
complements rather than competitors.

docs/source/estimation.rst

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -424,11 +424,10 @@ Demonstration
424424
****************
425425

426426
In the promotion folder of the repository are two demonstration jupyter notebooks. The
427-
`replication <https://github.com/OpenSourceEconomics/ruspy/blob/kantevorich/promotion
427+
`replication <https://github.com/OpenSourceEconomics/ruspy/blob/master/promotion
428428
/replication/replication.ipynb>`_ notebook allows to easily experiment with the
429429
methods described here as well as the implied demand function. If you have have
430430
everything setup, then it should be easy to run it. For a more advanced set up have
431431
a look at the `replication of Iskhakov et al. (2016)
432-
<https://github.com/OpenSourceEconomics/ruspy/
433-
blob/replication_notebook_and_documentation/promotion/replication/
434-
replication_iskhakov_et_al_2016.ipynb>`_.
432+
<https://github.com/OpenSourceEconomics/ruspy/blob/master/promotion/replication
433+
/replication_iskhakov_et_al_2016.ipynb>`_.

docs/source/index.rst

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@ as well as the comment by Iskakhov et al. (2016) on Su and Judd (2012):
2727
“constrained optimization approaches to estimation of structural models”. <https://doi.org/10.3982/ECTA12605>`_
2828
*Econometrica, 84* (1), 365-370.
2929

30-
So far, there has been only one research project based on this code. Numerical
31-
experiments for a robust decision rule for Harold Zurcher can be found in this online
32-
`organisation. <https://github.com/robustzurcher>`_
30+
So far, there has been only one research project based on this code. The promotional
31+
material for this project can be found
32+
`here. <https://github.com/robustzurcher/promotion>`_
3333

3434
ruspy can be installed via conda with:
3535

@@ -39,6 +39,21 @@ ruspy can be installed via conda with:
3939
$ conda install -c opensourceeconomics ruspy
4040
4141
42+
After installing ruspy, you can familiarize yourself with ruspy's tools and
43+
interface by exploring multiple tutorial notebooks. Note that for a full
44+
comprehension, you should read the papers above or study at least the economics
45+
section of this documentation. We provide a `simulation <https://github
46+
.com/OpenSourceEconomics/ruspy/blob/master/promotion
47+
/simulation/simulation_convergence.ipynb>`_ and `replication <https://
48+
github.com/OpenSourceEconomics/ruspy/blob/master/promotion
49+
/replication/replication.ipynb>`_. The first one puts more focus on the simulation
50+
function of ruspy while the latter has a closer look at the estimation function.
51+
Lastly, for a combination of both you can further dive into the `replication of
52+
Iskhakov et al. (2016) <https://github
53+
.com/OpenSourceEconomics/ruspy/blob/master/promotion/replication
54+
/replication_iskhakov_et_al_2016.ipynb>`_ notebook which allows to replicate this paper
55+
using ruspy.
56+
4257

4358

4459
.. toctree::
@@ -50,3 +65,4 @@ ruspy can be installed via conda with:
5065
estimation
5166
simulation
5267
references
68+
credits

docs/source/simulation.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ Demonstration
8383
-------------
8484

8585
In the promotion folder of the repository are two demonstration jupyter notebooks. The
86-
`simulation <https://github.com/OpenSourceEconomics/ruspy/blob/kantevorich/
87-
promotion/simulation/simulation_convergence.ipynb>`_ notebook allows to easily
86+
`simulation <https://github.com/OpenSourceEconomics/ruspy/blob/master/promotion
87+
/simulation/simulation_convergence.ipynb>`_ notebook allows to easily
8888
experiment with the estimation methods described here. If you have have everything
8989
setup, then it should be easy to run it.

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
setup(
1616
name=NAME,
17-
version="1.0",
17+
version="1.1",
1818
description=DESCRIPTION,
1919
author=AUTHOR,
2020
author_email=EMAIL,

0 commit comments

Comments
 (0)