Code Monkey home page Code Monkey logo

Comments (3)

kbattocchi avatar kbattocchi commented on June 28, 2024

The answer to this will depend somewhat on what specific models you use. If you use something like CausalForestDML (which will fit a non-parameterized final model) and you also use non-parametric models for your first stage model, then transforming X and W should generally not be necessary. However, the treatment effect model that we fit with any of our DML variants is always a linear effect of T on Y, so transforming Y and/or T will change the interpretation of the effect accordingly. (For example, in a pricing context you might take the log of Y and T, so that the computed effect is the price elasticity of demand, indicating that a one-percent change in price will have a corresponding percentage change in output, rather than that each price increase of a dollar will translate to a corresponding fixed decrease in demand).

Some of our other models, like LinearDML, have more structure (e.g. assuming that the effect \theta(X) is linear in X), in which case you would want to consider whether a transforming your data beforehand might make more sense.

Note that for convenience, most of our estimators allow you to pass a featurizer argument, which transforms X, and a treatment_featurizer argument, which transforms T, so if it's more convenient you can pass those transforms rather than explicitly transforming the data yourself.

from econml.

Leo-T-Zang avatar Leo-T-Zang commented on June 28, 2024

Thank you @kbattocchi !

I am using your CausalAnalysis API with heterogeneity model as LinearDML. I don't think CausalAnalysis supports featurizer at this moment right?

from econml.

kbattocchi avatar kbattocchi commented on June 28, 2024

That's correct - CausalAnalysis is designed to have a simpler interface so it doesn't expose all of the options that using the DML subclasses directly would provide.

from econml.

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.