JO.

Each one reports its estimates together with their limitations.

See the work ↘

I use data to answer business questions.

[01] Selected work

Projects

Each case study starts from a question about the data and uses the method that suits it: a direct group comparison for the promotion study, propensity-score matching for the observational Seoul data, descriptive and predictive analysis for revenue concentration, and fixed-effects panel models for campaign response.

  • Group comparison
  • Observational · Matching
  • Descriptive · Predictive
  • Panel · Fixed effects

Fast-Food Promotion Comparison

Three promotions ran side by side. Can the data name a winner, or only a loser?

[Group comparison]

ANOVA · Tukey HSD · 137 stores

Burger and fries on a plate beside a glass of beer

Seoul Closure Risk

If support follows a net-decline ranking, does it rank risk, or size?

[Observational · Matching]

Propensity-score matching · Gradient boosting · 67,475 cells

Seoul shopping street lined with shop signs

Revenue Concentration

Is revenue growth coming from the heavy spenders everyone watches?

[Descriptive · Predictive]

Lorenz/Gini · Bootstrap CI · Logistic vs RF · 2,500 households

Fruit display with price signs in a grocery store

Campaign Response Heterogeneity

Campaigns look far more effective on low spenders. Is that the campaign, or who receives it?

[Panel · Fixed effects]

Two-way FE · Lead-effect test · BH-FDR · 172,500 household-weeks

Shopper putting bread into a grocery cart

[02] About

How I work

My analysis is mostly in Python, on retail sales, store-level and public commercial-district data. The studies here use group comparisons (ANOVA, Tukey HSD), propensity-score matching, fixed-effects panel regression, bootstrap confidence intervals, and logistic regression, random forest and gradient boosting models. The method follows the structure of the data and the question being asked, for example matching where groups differ in size and household fixed effects where the same households are observed week after week.

I report estimates with confidence intervals or tests, and I describe observational results as adjusted associations rather than causal effects. Where the data cannot separate two explanations, I keep both and state what additional data would settle it.

Each case study has its own limitations section covering what the design cannot identify and which data or analysis would address it. Revenue Concentration and Seoul Closure Risk were team projects; each page states which part is mine. Campaign Response Heterogeneity grew out of a team project on the same dataset; its Scope note explains the details.

Methods

  • Observational analysis
  • Matching & fixed effects
  • Panel data
  • Hypothesis testing
  • Predictive modeling

Tools

  • Python
  • pandas
  • statsmodels
  • linearmodels
  • scikit-learn
  • SciPy
  • SQL

Reporting

  • matplotlib
  • Tableau
  • Jupyter

[03] Contact

Get in touch

Open to data analyst and data scientist roles. The code for each study is on GitHub.