Giter VIP home page Giter VIP logo

Comments (4)

aeturrell avatar aeturrell commented on August 14, 2024 1

+1 for this, in my case for product-country two way clustering in fepois.

from pyfixest.

s3alfisc avatar s3alfisc commented on August 14, 2024 1

This is now possible with version 0.10.3.

from pyfixest.estimation import fepois
from pyfixest.summarize import summary
from pyfixest.utils import get_data

data = get_data(N = 1000, model = "Fepois")
fit_crv1 = fepois("Y ~ X1 + X2 | f1 + f2", data = data, vcov = {"CRV1":"f1+f2"})
fit_crv3 = fepois("Y ~ X1 + X2 | f1 + f2", data = data, vcov = {"CRV3":"f1+f2"})

summary([fit_crv1, fit_crv3])

###

Estimation:  Poisson
Dep. var.: Y, Fixed effects: f1+f2
Inference:  CRV1
Observations:  997

| Coefficient   |   Estimate |   Std. Error |   t value |   Pr(>|t|) |   2.5 % |   97.5 % |
|:--------------|-----------:|-------------:|----------:|-----------:|--------:|---------:|
| X1            |     -0.052 |        0.035 |    -1.502 |      0.133 |  -0.120 |    0.016 |
| X2            |      0.007 |        0.014 |     0.520 |      0.603 |  -0.020 |    0.034 |
---
Deviance: 1066.019
###

Estimation:  Poisson
Dep. var.: Y, Fixed effects: f1+f2
Inference:  CRV3
Observations:  997

| Coefficient   |   Estimate |   Std. Error |   t value |   Pr(>|t|) |   2.5 % |   97.5 % |
|:--------------|-----------:|-------------:|----------:|-----------:|--------:|---------:|
| X1            |     -0.052 |        0.038 |    -1.375 |      0.169 |  -0.126 |    0.022 |
| X2            |      0.007 |        0.015 |     0.480 |      0.631 |  -0.022 |    0.036 |
---
Deviance: 1066.019

So I am closing this for now. Let me know if you experience any issues / would prefer another syntax @aeturrell =)

from pyfixest.

aeturrell avatar aeturrell commented on August 14, 2024 1

Oh wow, amazing, thank you so much. Great timing too! Need this this week.

from pyfixest.

s3alfisc avatar s3alfisc commented on August 14, 2024

Update: this is basically done and should only require some unit tests =)

Hi @aeturrell, I have added a skeleton for twoway clustering in case you are under time pressure / need to get results sooner than I will be able to fully implement this. Though I think I can get this done by the end of the week =)

The syntax for twoway clustering would be

fit = fepois("Y ~ X1 + X2", vcov= {'CRV1': "f1+f2"}, data=df)

Alternatively, one could also allow to specify the two clustering variables by a list.

from pyfixest.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.