| Bivariate tells you | It cannot tell you |
|---|---|
| Whether X and Y move together | Whether X causes Y |
| The strength of that association | Whether a third variable drives both |
| A slope in the raw data | The slope among comparable units |
| Determinant of stunting | Correlated with | So omitting it… |
|---|---|---|
| Mother's education | Income, sanitation, health-seeking | Inflates their coefficients |
| Household income | Diet, housing, everything | Inflates most coefficients |
| Sanitation | Income, village infrastructure | Inflates income |
| Birth order | Family size, mother’s age | Distorts household variables |
| For Z to be a confounder | Check |
|---|---|
| Z affects the outcome Y | Is there a plausible mechanism? |
| Z affects the predictor X | Does Z come earlier in the story? |
| Z is not caused by X | Otherwise it is a mediator, not a confounder |
| Estimate | What it captures |
|---|---|
| Bivariate diet coefficient | Diet’s effect plus income’s effect |
| Controlling for income | Diet’s effect among households with similar income |
| Plus education and sanitation | Net of those too |
| Still unmeasured | Prices, motivation, health environment |
| Comparison | Controls for |
|---|---|
| All households, diet versus stunting | Nothing |
| Within income bands | Income only |
| Within income, education and sanitation bands | Those three |
| A randomised diet intervention | Everything, observed and not |
| Unmeasured variable | Why it is missing | Effect |
|---|---|---|
| Maternal motivation | No survey measures it | Biases schooling and diet coefficients |
| Local food prices | Rarely collected | Biases income coefficients |
| Unobserved health status | Hard to measure | Biases almost everything |
| Local governance quality | Not in household surveys | Biases service-access variables |
| Term | Also called | Meaning |
|---|---|---|
| Outcome | Dependent variable, Y | What you are trying to explain |
| Predictor | Independent variable, X, covariate | What you use to explain it |
| Coefficient | Slope, β | Effect of a predictor on the outcome |
| Control | Adjust for, condition on | Hold a variable constant |
| Residual | Error, e | What the model fails to predict |
| Term | Also called | Watch out |
|---|---|---|
| Outcome | Dependent variable, Y | Must be measured after the predictors |
| Predictor | Independent variable, X, covariate | "Independent" implies nothing about causality |
| Coefficient | Slope, β | Glued to the units of X |
| Control | Adjust for, condition on | Only removes measured confounding |
| Residual | Error, e | Contains every omitted cause |
| The model assumes | Which fails when |
|---|---|
| Effects add up | One predictor’s effect depends on another — use an interaction |
| Each effect is a straight line | Returns diminish — use a log or squared term |
| The same effect for everyone | Effects vary by subgroup |
| Errors behave | Clustering or changing spread — fix the standard errors |
| Symbol | Name | What it is |
|---|---|---|
| Y | Outcome | What you predict (e.g. test score) |
| β0 | Intercept | Predicted Y when every X = 0 |
| β1…βk | Slope coefficients | Partial effect of each predictor |
| X1…Xk | Predictors | Your covariates |
| e | Error / residual | Everything the model misses |
| Symbol | Interpretable when |
|---|---|
| β₀ (intercept) | X = 0 is a real, observed value |
| β₁…βₖ | The units of each X are stated |
| e (residual) | It is uncorrelated with every X |
| Fitted values | Predictions stay inside the observed range |
| Model choice | Question it embeds |
|---|---|
| HAZ as the outcome | Chronic nutrition, not acute — stunting, not wasting |
| Income as a control | Income confounds; it is not the thing being studied |
| Mother’s schooling included | Assumed to affect HAZ directly |
| Improved toilet as a dummy | Any improved toilet treated as equivalent |
| Predictors | Geometry | Can you plot it? |
|---|---|---|
| One | A line | Yes |
| Two | A plane | With effort |
| Three or more | A hyper-plane | No |
| Least squares | Consequence |
|---|---|
| Squares the residuals | Large misses are penalised heavily |
| Minimises the sum | The line is pulled toward outliers |
| Uses vertical distances | Assumes X is measured without error |
| Has a closed-form solution | Fast, deterministic, always returns an answer |
| Coefficient type | What it includes |
|---|---|
| Bivariate slope on schooling | Schooling’s effect plus everything correlated with schooling |
| Multivariate slope on schooling | Schooling’s effect net of income and sanitation |
| Difference between them | How much of the raw association those controls explained |
| Quantity | Definition | Used for |
|---|---|---|
| Fitted value | The model’s prediction for that unit | Prediction; residual plots |
| Residual | Observed minus fitted | Diagnostics |
| Large positive residual | The model under-predicted | Investigate; possible outlier |
| Patterned residuals | The model is missing something | Respecify |
| Linear regression handles | Via |
|---|---|
| Curved relationships | Logs and squared terms |
| Effects that vary by group | Interaction terms |
| Categorical predictors | Dummy variables |
| Clustered data | Clustered standard errors |
| Binary outcomes | Not well — use logistic |
| Phrase | Load it carries |
|---|---|
| "A one-unit increase in X" | Check the units — rupees or thousands? |
| "Is associated with" | Not "causes" |
| "Holding the other variables constant" | Only the ones in the model |
| "On average" | Individual effects may differ |
| Income measured in | Coefficient | Same relationship? |
|---|---|---|
| Rupees | 0.00003 | Yes |
| Thousands of rupees | 0.03 | Yes |
| Lakhs | 3.0 | Yes |
| Log rupees | Read as % change | Yes, differently expressed |
| β(schooling) = 0.06 | Translation |
|---|---|
| One extra year | 0.06 higher HAZ |
| Five extra years | About 0.3 higher HAZ |
| Primary to secondary completion | Roughly 0.3–0.4 |
| Compared with what? | Households alike on income and sanitation |
| Dummy coding choice | Effect on the coefficient |
|---|---|
| Improved toilet = 1, none = 0 | Gap relative to no improved toilet |
| Reversed coding | Same magnitude, opposite sign |
| Three toilet categories | Two dummies; two gaps from the baseline |
| Continuous "sanitation score" | Effect per unit of the score |
| Categorical variable | Dummies needed | Baseline |
|---|---|---|
| Toilet: improved / not | 1 | Not improved |
| Religion: 4 categories | 3 | Whichever you omit |
| Wealth quintile: 5 | 4 | Usually the poorest |
| All k categories included | Model will not estimate | Perfect collinearity |
| β(toilet) = 0.18 | What it does and does not say |
|---|---|
| Children with improved toilets | 0.18 higher HAZ on average |
| Compared with | Otherwise-similar children without one |
| Does it mean building toilets raises HAZ? | Not on its own |
| What would establish that? | Randomised or quasi-experimental variation |
| Unstandardised (b) | Standardised (β) | |
|---|---|---|
| Units | Original (rupees, years) | Standard deviations |
| Reads as | Effect of 1 real unit | Effect of a 1-SD change |
| Comparable across Xs? | No — different scales | Yes — common scale |
| Best for | Real-world meaning | Ranking relative importance |
| Use | Unstandardised (b) | Standardised (β) |
|---|---|---|
| Reporting to a policymaker | Yes — real units | No |
| Comparing importance across predictors | No | Yes |
| Comparing across studies | Only if units match | More portable |
| Dummy variables | Natural | Awkward — an SD of a 0/1 has no meaning |
| Effect on HAZ | Interpretation |
|---|---|
| 0.02 z-score | Real perhaps, but negligible in practice |
| 0.18 z-score | Meaningful — comparable to real programme effects |
| 0.40 z-score | Large; check for confounding before believing it |
| 1.0 z-score | Implausible from a single covariate — investigate |
| R² of | Means | Common in |
|---|---|---|
| 0.05–0.15 | Predictors explain a little | Individual behaviour |
| 0.15–0.40 | A substantial share | Household survey outcomes |
| Above 0.8 | Excellent fit — or a problem | Physical systems; or a mediator in the model |
| Field | Typical R² | Why |
|---|---|---|
| Individual behaviour | 0.05–0.20 | Behaviour is genuinely variable |
| Household outcomes | 0.15–0.40 | Structural factors explain more |
| Aggregated district data | Often higher | Averaging removes noise |
| Adding a predictor | R² | Adjusted R² |
|---|---|---|
| A genuinely useful one | Rises | Rises |
| A useless one | Rises slightly | Falls |
| Pure random noise | Rises slightly | Falls |
| Many predictors, small sample | Approaches 1 | Falls sharply |
| Comparing models by | Sound? |
|---|---|
| Raw R² | No — it only rises |
| Adjusted R² | Better — penalises extra predictors |
| AIC / BIC | Yes, for non-nested models |
| Out-of-sample error | The strongest test |
| Which gives the result you wanted | No |
| Test | Null hypothesis | Answers |
|---|---|---|
| F-test | All slopes are zero | Does this model beat nothing? |
| t-test | This slope is zero | Does this predictor add anything? |
| Both together | — | A significant F with no significant t suggests collinearity |
| Coefficient and its standard error | Reading |
|---|---|
| 0.06 (0.02) | t ≈ 3 — clearly distinguishable from zero |
| 0.06 (0.05) | t ≈ 1.2 — not distinguishable |
| 0.06 (0.30) | Uninformative — the study could not tell |
| 0.60 (0.02) | Precise and large — check for error |
| Reported as | Reader learns |
|---|---|
| β = 0.06*** | It differs from zero |
| β = 0.06 (se 0.02) | Precision — they can compute the rest |
| β = 0.06, CI [0.02, 0.10] | Direction, size and precision |
| β = 0.06, CI [−0.14, 0.26] | The study could not tell |
| Interval | Conclusion |
|---|---|
| [0.02, 0.10] | Positive effect, reasonably precise |
| [−0.01, 0.13] | Probably positive; cannot exclude zero |
| [−0.20, 0.32] | Uninformative in both directions |
| Sample size | Effect of 0.01 z-score |
|---|---|
| n = 500 | Not significant |
| n = 5,000 | Possibly significant |
| n = 200,000 (NFHS scale) | Almost certainly significant |
| Concern | Assumption at stake |
|---|---|
| Is the coefficient biased? | Exogeneity — not on the standard list |
| Is the functional form right? | Linearity |
| Are the standard errors right? | Independence and homoscedasticity |
| Are the intervals right in a small sample? | Normality of residuals |
| Assumption | Plain meaning | Check with |
|---|---|---|
| Linearity | The true relationship is a straight line | Residual vs fitted plot |
| Independence | Observations don't lean on each other | Study design; clustering |
| Homoscedasticity | Error spread is constant across X | Residual vs fitted plot |
| Normal residuals | Errors are roughly bell-shaped | Q–Q plot, histogram |
| Assumption fails | Biases coefficients? | Wrecks inference? |
|---|---|---|
| Linearity | Yes | Yes |
| Independence | No | Yes — standard errors too small |
| Homoscedasticity | No | Yes |
| Normal residuals | No | Only in small samples |
| Residual plot shows | Means |
|---|---|
| A random cloud around zero | Linearity is fine |
| A curve or U-shape | The relationship bends — add a squared or log term |
| A widening fan | Heteroscedasticity |
| Distinct clusters | A grouping variable is missing |
| Clustering in survey data | Consequence if ignored |
|---|---|
| Children within a household | Standard errors too small |
| Households within a village | Same, usually worse |
| Villages within a PSU | The level NFHS sampling actually uses |
| Repeated observations of a unit | Same |
svy: in Stata, survey in R.| Heteroscedasticity | Response |
|---|---|
| Funnel widening with fitted values | Robust standard errors |
| Caused by skew in Y | Log transform |
| Caused by group differences | Cluster, or model the variance |
| Detected but ignored | Overconfident intervals |
| Residual pattern | Diagnosis | Fix |
|---|---|---|
| Even band around zero | Fine | Nothing |
| Widening fan | Heteroscedasticity | Robust errors, or log Y |
| Curve | Wrong functional form | Add a squared or log term |
| Q–Q plot shape | Means | Serious? |
|---|---|---|
| Points on the diagonal | Residuals roughly normal | No issue |
| S-shape | Skew | Mild in large samples |
| Ends peeling away | Fat tails — outliers | Worth investigating |
| Severe departure, small n | Inference unreliable | Yes |
| Plot | Reveals |
|---|---|
| Residual vs fitted | Linearity and equal spread |
| Q–Q | Normality of residuals |
| Scale–location | Spread, more sensitively |
| Leverage / Cook’s distance | Observations bending the fit |
| Predictor pair | Overlap | Same construct? |
|---|---|---|
| Income and expenditure | Very high | Essentially yes |
| Income and assets | High | Related but distinct |
| Education and income | Moderate | No — keep both |
| Age and age-squared | Very high by construction | Centre, do not drop |
| Multicollinearity | Effect |
|---|---|
| Biases the coefficients | No |
| Inflates standard errors | Yes |
| Makes signs unstable | Yes |
| Affects prediction | Barely |
| Affects joint significance | No — the F-test stays strong |
| Symptom | Alternative explanation |
|---|---|
| High R², no significant predictor | Collinearity — the classic signature |
| Signs flip when a variable is dropped | Collinearity, or confounding |
| Huge standard errors | Collinearity, or a small sample |
| Known-related predictors both included | Collinearity by construction |
| VIF | Interpretation |
|---|---|
| 1 | No correlation with other predictors |
| 2–4 | Ordinary; not a concern |
| 5–10 | Watch it |
| Above 10 | Severe overlap — investigate |
| VIF above 10 on | Response |
|---|---|
| A variable you interpret | Serious — combine, drop, or accept wide intervals |
| A control you do not interpret | Usually harmless |
| A squared or interaction term | Centre the base variable first |
| Remedy | How | When |
|---|---|---|
| Drop one | Remove a redundant predictor | Two variables measure the same thing |
| Combine | Build one index (e.g. PCA) | Several proxies for one concept |
| Centre / rescale | Subtract the mean before squaring/interacting | Collinearity from interaction terms |
| Get more data | Larger / more varied sample | Overlap is mild, not structural |
| Accept it | Keep the model, widen the CIs | You only care about prediction |
| Remedy | Use when | Cost |
|---|---|---|
| Drop one predictor | They measure the same thing | Confounding if it was distinct |
| Combine into an index | Several proxies for one concept | The index needs interpreting |
| Centre before interacting | Collinearity from a product term | None |
| Accept wider intervals | You need both coefficients | Less precision, honestly reported |
| Two correlated predictors | Drop one? |
|---|---|
| Income and expenditure | Yes — nearly the same construct |
| Education and income | No — distinct, and each confounds |
| Age and age-squared | No — centre instead |
| Two asset indicators | Combine into an index |
| Multicollinearity | True or false |
|---|---|
| It biases coefficients | False |
| It inflates standard errors | True |
| It is about predictors overlapping with each other | True |
| It matters for prediction | Barely |
| Dropping a variable always fixes it | True — and may cause a worse problem |
| The plain model assumes | Reality |
|---|---|
| The same effect for everyone | Effects often differ by group |
| A constant effect at every level of X | Returns usually diminish |
| Effects that simply add up | They can depend on each other |
| Model | Says |
|---|---|
| β₁(schooling) + β₂(toilet) | Schooling has the same effect everywhere |
| … + β₃(schooling × toilet) | Schooling’s effect differs by sanitation |
| β₃ positive | Schooling helps more where sanitation exists |
| β₃ negative | Schooling compensates where sanitation is absent |
| Interaction result | Policy reading |
|---|---|
| Schooling helps more with sanitation | Sequence sanitation first, or bundle them |
| Schooling helps more without it | Schooling substitutes where infrastructure is absent |
| In a model with X1 × X2 | The coefficient on X1 is |
|---|---|
| Without the interaction | The average effect of X1 |
| With the interaction | The effect of X1 when X2 = 0 |
| If X2 is never 0 | A meaningless extrapolation |
| After centring X2 | The effect of X1 at the mean of X2 |
| Shape | Specification | Example |
|---|---|---|
| Diminishing returns | Add X² with a negative coefficient | Income and nutrition |
| U-shape | X² positive | Age and earnings, inverted |
| Proportional change | Log X | Income effects generally |
| Threshold | A dummy for above/below | Poverty line effects |
| Why log income | Effect |
|---|---|
| Compresses the right tail | Reduces outlier influence |
| Often straightens the relationship | Fixes a curve without adding terms |
| Stabilises variance | Frequently cures the residual fan |
| Changes interpretation | Coefficients become proportional |
| Model | Coefficient β reads as… |
|---|---|
| Y on X (level–level) | β-unit change in Y per 1-unit X |
| Y on log X (level–log) | β/100 change in Y per 1% rise in X |
| log Y on X (log–level) | ~100·β % change in Y per 1-unit X |
| log Y on log X (log–log) | β % change in Y per 1% change in X (elasticity) |
| Model | β reads as | Use for |
|---|---|---|
| Y on X | β units of Y per 1 unit of X | Most variables |
| Y on log X | β/100 change in Y per 1% rise in X | Skewed predictors |
| log Y on X | About 100β% change in Y per unit X | Wages, expenditure |
| log Y on log X | Elasticity: β% per 1% | Demand, output |
| Linear model on a 0/1 outcome | Problem |
|---|---|
| Predicted probabilities | Can fall below 0 or above 1 |
| Error structure | Necessarily heteroscedastic |
| Functional form | Assumes a constant effect at every level |
| Still used as an LPM? | Yes — with robust errors, for interpretability |
| Logistic regression | Because |
|---|---|
| Models the log-odds linearly | Log-odds are unbounded, so a line is safe |
| Produces an S-curve in probability | The transformation bends it |
| Never predicts outside 0–1 | By construction |
| Is fitted by maximum likelihood | No closed-form solution |
| Quantity | Definition | Range |
|---|---|---|
| Probability p | Chance of 'yes' | 0 to 1 |
| Odds | p ÷ (1 − p) | 0 to ∞ |
| Log-odds (logit) | ln(odds) | −∞ to +∞ |
| Probability | Odds | Log-odds |
|---|---|---|
| 0.5 | 1 | 0 |
| 0.8 | 4 | About 1.39 |
| 0.9 | 9 | About 2.20 |
| 0.95 | 19 | About 2.94 |
| Quantity | Scale | Report to |
|---|---|---|
| β | Log-odds | Nobody — uninterpretable directly |
| exp(β) | Odds ratio | Technical audiences |
| Marginal effect | Probability change | Everyone else |
| Predicted probabilities | Probability | The clearest for policy |
| Odds ratio | Means | Null value |
|---|---|---|
| 1.5 | Odds 50% higher | — |
| 0.7 | Odds 30% lower | — |
| 1.0 | No association | This is the null, not zero |
| CI [0.9, 2.1] | Not significant — it contains 1 | — |
| Predictor | Illustrative OR | Reading |
|---|---|---|
| Urban residence | Above 1 | Raises the odds of facility delivery |
| Higher wealth quintile | Above 1 | Raises the odds |
| High birth order | 0.62 | Lowers the odds by 38% |
| Baseline probability | OR of 2 gives | Risk ratio |
|---|---|---|
| 0.05 (rare) | About 0.095 | About 1.9 — close to the OR |
| 0.20 | About 0.33 | About 1.7 |
| 0.50 (common) | 0.67 | 1.33 — far from the OR |
| Carries over from linear regression | Differs |
|---|---|
| Coefficients are partial effects | They are on the log-odds scale |
| Confidence intervals matter | Null value is 1, not 0 |
| Interactions and dummies work the same | Interactions are harder to interpret |
| Multicollinearity behaves the same | Fit uses pseudo-R², not R² |
| Twenty asset variables | Options |
|---|---|
| All twenty in the regression | Collinear, uninterpretable, degrees of freedom lost |
| Pick one or two | Arbitrary; discards information |
| Count them | Treats a fridge and a fan as equivalent |
| PCA into one index | The standard approach |
| PCA does | It does not |
|---|---|
| Re-express correlated variables as components | Explain anything causally |
| Order components by variance captured | Name them for you |
| Produce uncorrelated components | Remove information about the outcome |
| Reduce dimensions | Handle categorical variables gracefully |
| Scree plot shows | Means |
|---|---|
| One dominant component | A single dimension underlies the variables |
| A gradual decline | No clear structure — reduction may not help |
| A clear elbow | Keep components up to it |
| DHS / NFHS wealth index | Detail |
|---|---|
| Inputs | Assets, housing materials, utilities, water and sanitation |
| Method | First principal component of those variables |
| Output | A continuous score per household |
| Reported as | Quintiles — five equal fifths of households |
| Known limitation | Urban-skewed asset baskets |
| Wealth quintile | What it means | What it does not |
|---|---|---|
| Poorest 20% | Bottom fifth of this sample | Below a poverty line |
| PCA | Factor analysis | |
|---|---|---|
| Goal | Summarise / compress variance | Find latent underlying factors |
| Direction | Variables → components | Factors → cause the variables |
| Model of error | None — pure re-expression | Separates shared vs unique variance |
| Typical use | Indices (wealth index) | Psychometrics, attitude scales |
| PCA | Factor analysis | |
|---|---|---|
| Goal | Compress variance | Find latent causes |
| Direction of the model | Variables → components | Factors → variables |
| Error | None — pure re-expression | Separates shared from unique variance |
| Typical use | Wealth indices, dimension reduction | Attitude and psychometric scales |
| Watch-out | Practical response |
|---|---|
| Components hard to name | Interpret only the first, or use factor analysis |
| Scale sensitivity | Standardise before running PCA |
| Urban-skewed asset basket | Consider separate urban/rural components |
| Information discarded | Report how much variance the retained components hold |
| Statement | True? |
|---|---|
| PCA finds latent causes | No — that is factor analysis |
| The first component is often interpretable | Yes |
| The wealth index is the first component of assets | Yes |
| Quintiles are the score cut into fifths | Yes |
| Reduction is lossless | No |
| Overfitting signal | Guard |
|---|---|
| Many predictors relative to observations | Rule of thumb: at least 10–20 obs per predictor |
| R² far above the field norm | Compare adjusted R² |
| Coefficients change wildly across samples | Cross-validate |
| Predictors chosen by significance | Pre-specify the model |
| Omitted variable Z | Bias on the coefficient of X |
|---|---|
| Z raises X and raises Y | Upward — too big |
| Z lowers X and lowers Y | Upward |
| Z raises X and lowers Y | Downward |
| Z unrelated to X | None — not a confounder |
| Situation | Keep the collinear predictor? |
|---|---|
| It is a genuine confounder | Yes — accept the imprecision |
| It duplicates another variable | No — drop or combine |
| It is a mediator | No — keeping it blocks the effect |
| You only want prediction | Either — collinearity barely matters |
| Variable | Confounder or mediator? | Test |
|---|---|---|
| Income, for education → nutrition | Mediator | Education comes first and causes income |
| Income, for diet → nutrition | Confounder | Income causes both |
| Sanitation, for income → nutrition | Could be either | Depends on the causal story |
| Variable role | Control for it? | Effect if you do |
|---|---|---|
| Confounder | Yes | Removes bias |
| Mediator | No | Blocks the pathway; understates the effect |
| Collider | No | Creates bias where there was none |
| Predictor of Y only | Optional | Improves precision |
| Prediction | Data range | Reliable? |
|---|---|---|
| Household at ₹20,000/month | Inside the observed range | Yes |
| Household at ₹45,000 | Just outside | Cautiously |
| Household at ₹5 lakh | Far outside | No |
| A district not in the sample | Different population | Depends on similarity |
| Forking path | Guard |
|---|---|
| Many specifications, one reported | Pre-specify the main model |
| Subgroups explored after seeing results | Declare subgroups in advance |
| Outcome redefined mid-analysis | Fix the outcome before analysis |
| Controls chosen for the result | Choose from the causal diagram |
| Pitfall | What goes wrong | Guard |
|---|---|---|
| Overfitting | Fits noise, fails out of sample | Simplicity, adjusted R², hold-out |
| Omitted-variable bias | Confounder contaminates coefficients | Include real confounders |
| Collinearity confusion | Drop a confounder to 'fix' VIF | Let the question decide |
| Controlling a mediator | Blocks the causal pathway | Don't control intermediates |
| Extrapolation | Predicts beyond the data | Stay within range |
| p-hacking | Chance result sold as finding | Pre-specify, replicate |
| Pitfall | Guard |
|---|---|
| Overfitting | Simplicity; adjusted R²; a hold-out sample |
| Omitted-variable bias | Include real confounders |
| Collinearity confusion | Do not drop a confounder to lower a VIF |
| Controlling for a mediator | Draw the causal story first |
| Extrapolation | Report the range of your data |
| p-hacking | Pre-specify; show all specifications |
| Step | What goes wrong if skipped |
|---|---|
| Ask a precise question | You fit a model with no interpretation |
| Draw the causal story | Mediators and colliders enter as controls |
| Choose linear or logistic | A 0/1 outcome fitted with a line |
| Check residuals and VIF | Overconfident intervals; unstable coefficients |
| Report effects with intervals | A table of stars nobody can act on |
| Predictor | Coefficient | 95% CI | p |
|---|---|---|---|
| Income (per ₹1,000) | 0.03 | 0.01 – 0.05 | <0.01 |
| Mother's schooling (yr) | 0.06 | 0.02 – 0.10 | <0.01 |
| Improved toilet (vs none) | 0.18 | 0.07 – 0.29 | <0.01 |
| Intercept | −1.42 | — | — |
| A results table must show | Because |
|---|---|
| Coefficients with units | A number without units cannot be judged |
| Confidence intervals | Precision and direction together |
| Sample size | Determines what significance means |
| Which controls are included | The coefficient is conditional on them |
| Weighting and clustering | Survey data requires both |
| Habit | What it signals to a reader |
|---|---|
| Question and model stated first | The result was not chosen afterwards |
| Effect sizes with units | You know what the number means |
| Intervals, n, weights reported | The uncertainty is honestly described |
| Diagnostics reported | You looked, and said what you found |
| "Associated with", not "causes" | You know what the design supports |
| Tool | Strengths | Note |
|---|---|---|
| R | Stats-first, superb diagnostics & graphics | Free; lm(), glm(), broom |
| Python (statsmodels) | Cleaning + modelling in one place | Free; pandas, scikit-learn |
| Stata | Survey data, clustered SEs, ubiquitous in econ | Paid; svy: prefix |
| SPSS | Menu-driven, common in academia | Paid; gentle on-ramp |
| Tool | Strength | Note |
|---|---|---|
| R | Diagnostics and graphics; free | lm(), glm(), survey, broom |
| Python | Cleaning and modelling in one place | statsmodels, pandas |
| Stata | Survey data, clustered errors; ubiquitous in economics | Paid; svy: prefix |
| SPSS | Menu-driven | Harder to reproduce |
svy: and R’s survey package handle weights, strata and clusters correctly; naive commands do not.| Text | Best for |
|---|---|
| Wooldridge, Introductory Econometrics | The standard undergraduate reference |
| Angrist & Pischke, Mostly Harmless | Causal designs beyond regression |
| James et al., Introduction to Statistical Learning | Prediction, overfitting, cross-validation — free PDF |
| Gelman, Hill & Vehtari, Regression and Other Stories | Modelling judgement and interpretation |
| Takeaway | The error it prevents |
|---|---|
| A coefficient is a partial effect | Reading it as a total effect |
| Adjusted R² and intervals, not stars | Mistaking significance for importance |
| Plot the residuals | Missing a curve or a fan you could have fixed |
| Logistic coefficients are log-odds | Reporting an odds ratio as a probability change |
| Control for confounders, not mediators | Blocking the pathway you were measuring |