You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/acknowledgements.md
+10-10Lines changed: 10 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -42,22 +42,22 @@ standard errors, t-statistics, p-values, confidence intervals, etc for OLS, IV,
42
42
43
43
| Package | Language | Role |
44
44
|---|---|---|
45
-
|[**ivDiag**](https://yiqingxu.org/packages/ivDiag/)| R | The IV diagnostics implementations are validated against ivDiag. |
45
+
|[**ivDiag**](https://yiqingxu.org/packages/ivDiag/)| R | The IV diagnostics implementations are validated against ivDiag by Lal et al. |
46
46
47
47
### Quantile regression
48
48
49
49
| Package | Language | Role |
50
50
|---|---|---|
51
-
|[**quantreg**](https://cran.r-project.org/package=quantreg)| R | PyFixest's `quantreg()` implementation is tested against R's quantreg package (by Roger Koenker) for coefficient and NID standard error equivalence |
51
+
|[**quantreg**](https://cran.r-project.org/package=quantreg)| R | PyFixest's `quantreg()` implementation is tested against R's quantreg package (by Roger Koenker) for coefficient and NID standard error equivalence.|
52
52
|[**qreg2**](https://ideas.repec.org/c/boc/bocode/s457369.html)| Stata | PyFixest's cluster-robust standard errors for quantile regression are tested against Stata's qreg2 output, which is based on work by Parente & Santos Silva (2016). |
53
53
54
54
### Difference-in-Differences
55
55
56
56
| Package | Language | Role |
57
57
|---|---|---|
58
58
|[**did2s**](https://github.com/kylebutts/did2s)| R | PyFixest's DID2S estimator's API is strongly inspired by Kyle Butts' R package (MIT license) and we have relied on Kyle's writeup of the method for our own implementation. Tests compare coefficients and standard errors against the R implementation |
59
-
|[**lpdid**](https://github.com/alexCardazzi/lpdid)| R | PyFixest's local-projections DID estimator is highly influenced by Alex Cardazzi's R code (published under MIT) for the lpdid package. We also test against the R implementation|
60
-
|[**lpdid**](https://github.com/danielegirardi/lpdid)| Stata | We also test our implementation against Daniel Busch's and Daniele Girardi's Stata implementation of local-projections DID. |
59
+
|[**lpdid**](https://github.com/alexCardazzi/lpdid)| R | PyFixest's local-projections DID estimator is highly influenced by Alex Cardazzi's R code (published under MIT) for the lpdid package. We also test against Alex' package.|
60
+
|[**lpdid**](https://github.com/danielegirardi/lpdid)| Stata | We also test our implementation against Daniel Busch and Daniele Girardi's Stata implementation of the local-projections estimator. |
61
61
62
62
### Panel data visualization
63
63
@@ -69,7 +69,7 @@ standard errors, t-statistics, p-values, confidence intervals, etc for OLS, IV,
69
69
70
70
| Package | Language | Role |
71
71
|---|---|---|
72
-
|[**ritest**](https://github.com/grantmcdermott/ritest)| R | PyFixest's `ritest()` method's API heavily borrows from Grant McDermott's R port and is tested against it. |
72
+
|[**ritest**](https://github.com/grantmcdermott/ritest)| R | PyFixest's `ritest()` method's API heavily borrows from Grant McDermott's R package and is tested against it. |
73
73
|[**ritest**](https://github.com/simonheb/ritest)| Stata | Grant's `ritest` is itself inspired by Simon Heß `ritest` Stata package.|
74
74
75
75
### Wild cluster bootstrap
@@ -85,29 +85,29 @@ standard errors, t-statistics, p-values, confidence intervals, etc for OLS, IV,
85
85
| Package | Language | Role |
86
86
|---|---|---|
87
87
|[**wildrwolf**](https://github.com/s3alfisc/wildrwolf)| R | PyFixest's `rwolf()` Romano-Wolf correction is tested against the wildrwolf R package for both HC and CRV inference. |
88
-
|[**wildwyoung**](https://github.com/s3alfisc/wildwyoung)| R | An R implementation of the Westfall-Young correction using the wild bootstrap |
88
+
|[**wildwyoung**](https://github.com/s3alfisc/wildwyoung)| R | An R implementation of the Westfall-Young correction using the wild bootstrap.|
89
89
|[**rwolf**](https://github.com/damiancclarke/rwolf)| Stata | A Stata implementation of the Romano-Wolf stepdown procedure that inspired development of `rwolf`. |
90
90
|[**wyoung**](https://github.com/reifjulian/wyoung)| Stata | A Stata implementation of the Westfall-Young stepdown procedure by Jones, Molitor & Reif.|
91
91
92
92
### Causal cluster variance
93
93
94
94
| Package | Language | Role |
95
95
|---|---|---|
96
-
|[**TSCB-CCV**](https://github.com/Daniel-Pailanir/TSCB-CCV)| Stata | Pailanir & Clarke. PyFixest's CCV implementation (Abadie et al., QJE 2023) is tested against Daniel Pailanir and Damian Clarke's Stata implementation. Test data is loaded from Stata `.dta` files |
96
+
|[**TSCB-CCV**](https://github.com/Daniel-Pailanir/TSCB-CCV)| Stata | Pailanir & Clarke. PyFixest's CCV implementation (Abadie et al., QJE 2023) is tested against Daniel Pailanir and Damian Clarke's Stata implementation.|
97
97
98
98
### Gelbach decomposition
99
99
100
100
| Package / Author | Language | Role |
101
101
|---|---|---|
102
102
|[**b1x2**](https://ideas.repec.org/c/boc/bocode/s457814.html)| Stata |PyFixest's `decompose()` method is tested against hardcoded results from Gelbach's `b1x2` Stata package.|
103
-
|[Apoorva's Linear Mediation Gist](https://gist.github.com/apoorvalal/e7dc9f3e52dcd9d51854b28b3e8a7ba4)| Python | The initial implementation of Gelbach's decomposition was based on Apoorva's gist |
103
+
|[Apoorva's Linear Mediation Gist](https://gist.github.com/apoorvalal/e7dc9f3e52dcd9d51854b28b3e8a7ba4)| Python | The initial implementation of Gelbach's decomposition in `PyFixest`was based on Apoorva's gist |
104
104
105
105
### Demeaning and fixed effects recovery
106
106
107
107
| Package | Language | Role |
108
108
|---|---|---|
109
109
|[**lfe**](https://cran.r-project.org/web/packages/lfe/vignettes/lfehow.pdf)| R | We based our first implementation of the MAP algorithm on the description in the "how lfe works" vignette. |
110
-
|[**pyhdfe**](https://github.com/jeffgortmaker/pyhdfe)| Python | PyFixest's demeaning results are tested against pyhdfe to ensure equivalence. `pyfixest`'s first MVP was built using `pyhdfe` it ran its demeaning algorithm via `pyhdfe` MAP algo. |
110
+
|[**pyhdfe**](https://github.com/jeffgortmaker/pyhdfe)| Python | PyFixest's demeaning results are tested against Jeff Gortmaker's `pyhdfe`. `pyfixest`'s first MVP was built using `pyhdfe` it ran its demeaning algorithm via `pyhdfe` MAP algo. |
111
111
112
112
---
113
113
@@ -118,7 +118,7 @@ Python and R:
118
118
119
119
| Package | Language | Role |
120
120
|---|---|---|
121
-
|[**rpy2**](https://rpy2.github.io/)| Python | The bridge between Python and R that powers all cross-language test comparisons |
121
+
|[**rpy2**](https://rpy2.github.io/)| Python | The bridge between Python and R that powers all cross-language test comparisons.|
0 commit comments