By MCP Analytics Team | Published , updated
One row per customer is a different problem from one row per customer per month. The shape of the file narrows which methods can apply to it.
The analyses filed under this data shape. Each card opens the analysis page, where you can run it on a file. Cards marked Coming soon are still being built.
Should I accept this lot?
Do two measurement methods agree well enough to be used interchangeably?
Are two categorical columns related?
Which factors predict the outcome class, how clearly they separate, and where predictions fail.
Which measures rise and fall together, how strongly, and in which direction, with every pair tested.
How do two categorical variables map together? Biplot of category associations, brands vs attributes, segments vs behaviors.
Every column in your file: its type, what is missing, how its numbers are spread. Plus the fixes worth making before you analyse it.
Is my data normal, and are there outliers?
What distribution does my data follow? Fit and compare candidate distributions with goodness-of-fit tests.
How does response change with dose or intensity? Nonlinear curve fitting with EC50/IC50 estimates.
The shared factors behind several measures: how many the data accepts, what loads on each factor, and how much of every measure they explain.
Which predictors does the model actually depend on?
What matters most that we do worst? Importance vs performance quadrants from survey data for prioritization.
What drives an outcome, with the model that fits how it is measured: logistic for yes/no, Poisson for counts, gamma for amounts, linear otherwise.
Where does my data's family tree naturally split?
What is the causal effect when treatment is confounded? Two-stage least squares with instrument diagnostics.
How well do two raters agree beyond chance?
What moves satisfaction most?
If I only contact the top N%, how much of the value do I capture?
Ordinal survey items done right.
How much a set of drivers explains an outcome, which of them matter most and in which direction, and how well the model actually fits.
Does X drive Y through M; conditional effects.
Pool effect sizes across studies.
How bad is my missing data and does it bias my results? Missingness patterns, MCAR checks, imputation impact.
What is our Net Promoter Score, and is it moving or differing by segment?
Which few causes drive most of the problem?
Reduces many measures to a few dimensions, tested against random data, and names what drives each.
Did crossing the threshold cause the change?
Do your survey items hold together as one scale?
Where should I set the cutoff given MY costs?
What hidden segments exist in categorical responses? Model-based clustering for survey and choice data.
Fit several classifiers/regressors on one dataset, compare honestly (CV, metrics, stability).
What drives a 1-to-5 rating outcome? Proportional-odds models for ordered outcomes instead of pretending they are continuous.
What drives the WORST and BEST cases, not the average? Regression at chosen quantiles of the outcome.
Does my sample look like my population? Compute and apply post-stratification weights, compare weighted vs raw estimates.
Heterogeneous treatment effects; persuadables vs sure-things.
The data. standard_linear_regression_v2.csv, the published sample file for Linear regression: 240 rows; columns ad_spend_k, region, sales_k, unit_price, week. Sample data, not a customer's.
The calculation. Python, standard library only. This exact code ran against the file when this page was built, and printed the output below it.
import csv
rows = list(csv.DictReader(open("standard_linear_regression_v2.csv")))
x = [float(r["ad_spend_k"]) for r in rows]
y = [float(r["sales_k"]) for r in rows]
n = len(x)
mx, my = sum(x) / n, sum(y) / n
sxy = sum((a - mx) * (b - my) for a, b in zip(x, y))
sxx = sum((a - mx) ** 2 for a in x)
syy = sum((b - my) ** 2 for b in y)
slope, r = sxy / sxx, sxy / (sxx * syy) ** 0.5
print(n, "rows")
print("sales_k =", round(my - slope * mx, 1), "+", round(slope, 2),
"x ad_spend_k")
print("correlation r =", round(r, 2), " r squared =", round(r * r, 2))
240 rows
sales_k = 58.3 + 6.57 x ad_spend_k
correlation r = 0.93 r squared = 0.87
What it says. In this file each extra 1k of ad spend goes with about 6.57k more sales, and ad spend alone lines up with 87% of the variation in sales across these 240 rows, one per region and week (r = 0.93).
What it does not say. This is an association, not the effect of spending more: weeks with more spend may also be busier weeks, and the four regions are pooled here. One predictor is used here; the library analysis takes up to five drivers, such as region and price, reports an interval for each coefficient, and shows the residuals.
Run Linear regression on this file or your own, or open its stored sample report.
Further reading on the method in the worked example. Each reference was looked up and its authors, title, year and venue confirmed between 27 October 2026 and 30 October 2026.
The stored sample report for Acceptance Sampling Plans. Each analysis has its own report layout; open its page to see what it returns.
Tell us what went wrong, in your own words. We capture the page you're on automatically, so no need to describe where you are.