crabbymetrics
  • Home
  • API
    • API Overview
    • Regression And GLMs
    • OLS
    • Ridge
    • FixedEffectsOLS
    • ElasticNet
    • Logit
    • MultinomialLogit
    • Poisson
    • FTRL
    • Causal Inference And Panels
    • TwoSLS
    • BalancingWeights
    • EPLM
    • AverageDerivative
    • PartiallyLinearDML
    • AIPW
    • SyntheticControl
    • HorizontalPanelRidge
    • SyntheticDID
    • MatrixCompletion
    • InteractiveFixedEffects
    • Transforms
    • PCA
    • KernelBasis
    • Estimation Interfaces
    • GMM
    • MEstimator
    • Optimizers
  • Binding Crash Course
  • Regression And GLMs
    • OLS
    • Ridge
    • Fixed Effects OLS
    • ElasticNet
    • Logit
    • Multinomial Logit
    • Poisson
    • GMM
    • FTRL
    • MEstimator Poisson
  • Causal Inference
    • Balancing Weights
    • EPLM
    • Average Derivative
    • Double ML And AIPW
    • Richer Regression
    • TwoSLS
    • Synthetic Control
    • Synthetic DID
    • Horizontal Panel Ridge
    • Matrix Completion
    • Interactive Fixed Effects
    • Staggered Panel Event Study
  • Transforms
    • PCA And Kernel Basis
  • Ablations
    • Variance Estimators
    • Semiparametric Estimator Comparisons
    • Two-Period Semiparametric DID
    • Bridging Finite And Superpopulation
    • Panel Estimator DGP Comparisons
    • Same Root Panel Case Studies
    • Randomized Sketching And Least Squares
  • Optimization
    • Optimizers
    • GMM With Optimizers
  • Ding: First Course
    • Overview And TOC
    • Ch 1 Correlation And Simpson
    • Ch 2 Potential Outcomes
    • Ch 3 CRE And Fisher RT
    • Ch 4 CRE And Neyman
    • Ch 9 Bridging Finite And Superpopulation
    • Ch 11 Propensity Score
    • Ch 12 Double Robust ATE
    • Ch 13 Double Robust ATT
    • Ch 21 Experimental IV
    • Ch 23 Econometric IV
    • Ch 27 Mediation

On this page

  • 1 Where it fits
  • 2 Python API
  • 3 Minimal example
  • 4 summary() contract

InteractiveFixedEffects

Factor-model panel counterfactual helper

from _api_doc_utils import *

1 Where it fits

Group: Causal inference

InteractiveFixedEffects estimates a low-rank factor structure in a balanced panel. It is closest to a lightweight fect helper: remove additive components according to force, estimate factors, and reconstruct fitted untreated outcomes.

2 Python API

Constructor: cm.InteractiveFixedEffects

Use InteractiveFixedEffects(rank=0, force=3, ...), then fit(y). predict() reconstructs the fitted panel. summary() reports low-rank pieces, additive effects, singular values, chosen rank, and diagnostics.

print(inspect.signature(cm.InteractiveFixedEffects))
(rank=0, force=3, factor_method=Ellipsis, factor_oversamples=10, factor_power_iter=1, factor_seed=None)
cls = cm.InteractiveFixedEffects
display(HTML(html_table(["Public method"], public_methods(cls))))
Public method
fit(self, /, y)
predict(self, /)
summary(self, /)

3 Minimal example

rng=np.random.default_rng(19)
y=rng.normal(size=(12,16)) + rng.normal(size=(12,1)) + rng.normal(size=(1,16))
model=cm.InteractiveFixedEffects(rank=2); model.fit(y)
print(model.summary()["rank"])
print(model.predict().shape)
2
(12, 16)

4 summary() contract

The table below is generated by fitting the live class in this repository and then inspecting summary(). Shapes are shown because most values are plain NumPy arrays or scalars.

rng=np.random.default_rng(119); y=rng.normal(size=(10,12))+rng.normal(size=(10,1))+rng.normal(size=(1,12))
model=cm.InteractiveFixedEffects(rank=2); model.fit(y)
summary = model.summary()
display(HTML(html_table(["summary() key", "shape"], summary_shape_rows(summary))))
summary() key shape
fit (10, 12)
residuals (10, 12)
mu ()
alpha (12,)
xi (10,)
factor (10, 2)
loading (12, 2)
vnt (2, 2)
rank ()
force ()
factor_method ()
factor_oversamples ()
factor_power_iter ()