Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Some links on this page are affiliate links: if you buy through them we may earn a commission, at no extra cost to you.

Data scientists do not need to memorize a universal list of ten methods. They do need to recognize which statistical question they are answering, choose a defensible technique, check its assumptions, quantify uncertainty, and communicate what the result does—and does not—show.

This guide organizes ten essential technique families around practical questions: what happened, how uncertain the result is, whether groups differ, what predicts an outcome, whether a treatment caused change, what will happen next, and how complex data can be simplified. The selection is an editorial framework, not an official industry standard.

Statistics comes before the model

A reliable analysis usually follows this sequence:

  1. Define the question and estimand. Are you describing a population, estimating an effect, predicting an outcome, forecasting the future, or making a decision?
  2. Understand the data-generating process. Identify the population, sampling method, measurement process, unit of observation, and timing.
  3. Explore the data. Look for distributions, missingness, dependence, outliers, leakage, and changes over time.
  4. Select a method. Match the method to the outcome, design, dependence structure, and decision.
  5. Check assumptions. A sophisticated method cannot compensate for biased sampling, confounding, or invalid measurement.
  6. Quantify uncertainty. Report intervals, error estimates, sensitivity analyses, or posterior distributions.
  7. Validate appropriately. Use holdout data, cross-validation, grouped splits, or time-aware backtesting when prediction is involved.
  8. Communicate limitations. Distinguish association, prediction, estimation, and causation.

SciPy’s statistical reference, the statsmodels User Guide, and the scikit-learn User Guide provide implementation details, but documentation alone does not decide which method fits a real question.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

1. Descriptive statistics and exploratory data analysis

Question answered: What does the dataset look like?

Descriptive statistics and exploratory data analysis (EDA) are the first techniques to master because they reveal whether the dataset is suitable for the question at hand.

Useful summaries include:

  • Mean, median, mode, minimum, maximum, range, quantiles, variance, standard deviation, and interquartile range.
  • Counts, proportions, rates, and frequency tables.
  • Distribution shape, including skewness, heavy tails, multimodality, and zero inflation.
  • Grouped summaries by cohort, geography, time period, treatment, or customer segment.
  • Missing-value patterns and unusual or influential observations.

Use histograms, box plots, density plots, scatterplots, correlation matrices, contingency tables, and grouped visualizations to investigate relationships. Transformations such as logarithms, standardization, winsorization, and rank transforms can make patterns easier to analyze, but they should have a clear rationale.

Before modeling, establish what one row represents, which fields are outcomes or predictors, which are identifiers, and whether any variable contains information that would not be available at prediction time. Also ask whether observations are independent and whether the sample represents the population of interest.

Correlation is descriptive, not proof of causation. A strong relationship may result from confounding, reverse causality, selection bias, or a common time trend.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Tools: Python’s scipy.stats, statsmodels statistics tools, pandas, and visualization libraries are common choices. A GUI alternative is JASP.

2. Probability, distributions, and sampling

Question answered: What could have produced these observations?

Probability provides the foundation for confidence intervals, hypothesis tests, likelihood-based models, Bayesian inference, risk estimates, and forecast intervals.

Learn random variables, conditional probability, Bayes’ rule, expected value, variance, covariance, dependence, and the distinction between a population and a sample. Important distributions include the normal, binomial, Poisson, exponential, beta, gamma, and heavy-tailed distributions.

The law of large numbers explains why averages can stabilize with more observations under suitable conditions. The central limit theorem concerns the behavior of certain sample statistics; it does not mean that every dataset is normally distributed.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Sampling quality matters as much as sample size. Selection bias, survivorship bias, nonresponse bias, convenience sampling, and changing data-generating processes can invalidate an apparently precise result. Very small samples, clustered observations, repeated measurements, skewed outcomes, and dependent data require additional care.

More data reduces some forms of random error. It does not repair systematic bias, bad measurement, leakage, confounding, or an unrepresentative sample.

3. Estimation, confidence intervals, and bootstrapping

Question answered: How precisely have we estimated the quantity?

A point estimate—such as an average conversion rate or treatment effect—does not show how much the estimate might vary across samples. Standard errors, confidence intervals, prediction intervals, and bootstrap intervals add information about uncertainty.

A frequentist 95% confidence interval is a property of a repeated-sampling procedure: under its assumptions, intervals created by that procedure cover the fixed parameter 95% of the time in the long run. It is not precisely correct to say that there is a 95% probability that this fixed parameter lies inside the completed interval.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Bootstrapping estimates sampling uncertainty by repeatedly resampling the observed data with replacement:

  1. Start with the observed sample.
  2. Draw many samples of the same size with replacement.
  3. Calculate the statistic for each resample.
  4. Use the empirical distribution to construct an interval, such as a percentile or bias-corrected and accelerated interval.

Bootstrapping is flexible, but it is not assumption-free. Resampling individual rows is inappropriate when observations are clustered or repeated; time-series data generally require block or other time-aware resampling. A bootstrap cannot correct a biased sample, and tiny samples may not contain enough information for a reliable resampling distribution.

Also distinguish a confidence interval for a population parameter from a prediction interval for a future individual observation. The latter is usually wider because it includes both estimation uncertainty and individual outcome variation.

import numpy as np
from scipy import stats

x = np.array([12, 15, 14, 11, 18, 16])

mean = x.mean()
ci = stats.t.interval(
    confidence=0.95,
    df=len(x) - 1,
    loc=mean,
    scale=stats.sem(x)
)

print(mean, ci)

This small-sample interval assumes an appropriate sampling process and relies on distributional conditions for the mean. The code does not make a biased or dependent sample representative.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

4. Hypothesis testing and multiple comparisons

Question answered: Is the observed result inconsistent with a specified null model?

Hypothesis tests compare observed data with a null hypothesis through a test statistic and reference distribution. A p-value describes how unusual data at least as extreme as the observed result would be if the null model and its assumptions were true.

A p-value is not the probability that the null hypothesis is true, the probability that the result happened “by chance,” the size of an effect, or evidence that a study design supports causation.

Know the one-sample, independent-sample, and paired t-tests; Welch’s t-test for unequal variances; chi-square tests; Fisher’s exact test for small contingency tables; Mann–Whitney and Wilcoxon procedures; permutation tests; and equivalence and noninferiority tests.

Use tests alongside:

  • The estimated effect in meaningful units.
  • A confidence interval or other uncertainty interval.
  • Sample size and statistical power.
  • Assumption checks and diagnostics.
  • The number of comparisons considered.
  • A distinction between pre-specified confirmatory analysis and exploratory analysis.

Testing many metrics, segments, variants, or time windows increases false-discovery risk. Control the familywise error rate when false positives must be tightly limited, or use false-discovery-rate procedures when screening many hypotheses. Pre-registration, holdout datasets, and transparent exploratory labeling are useful safeguards.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Statsmodels’ statistics documentation covers tests, confidence intervals, effect sizes, and multiple statistical procedures.

5. Regression and generalized linear models

Question answered: How does an outcome vary with predictors?

Regression models describe conditional relationships, estimate effects under assumptions, and generate predictions. Important families include:

  • Linear regression for continuous outcomes.
  • Logistic regression for binary outcomes.
  • Poisson and negative-binomial models for counts.
  • Generalized linear models with appropriate link functions.
  • Mixed-effects models for grouped or repeated observations.
  • Generalized estimating equations for correlated outcomes.
  • Quantile regression for conditional quantiles rather than only conditional means.
  • Robust regression when outliers or nonconstant variance are important.

Model relationships may require interaction terms, polynomial terms, splines, or transformations. Ridge, lasso, and elastic-net regularization can control model complexity and stabilize estimates, especially with correlated predictors.

For ordinary least squares, examine functional form, independence of errors, constant error variance, multicollinearity, influential observations, and specification. Predictors do not generally need to be normally distributed. Residual normality mainly affects small-sample inference; it is not a general requirement for computing least-squares coefficients.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
import statsmodels.api as sm

X = sm.add_constant(df[["age", "income"]])
y = df["outcome"]

model = sm.OLS(y, X).fit()
print(model.summary())

A coefficient is conditional on the model and included covariates. Association is not automatically causal. In logistic regression, exponentiated coefficients are odds ratios—not probability changes or risk ratios.

import numpy as np
import statsmodels.api as sm

X = sm.add_constant(df[["age", "income"]])
y = df["converted"]

model = sm.Logit(y, X).fit()
print(model.summary())
print(model.params.apply(np.exp))  # odds ratios

Statsmodels supports linear models, GLMs, discrete-outcome models, mixed effects, robust models, generalized estimating equations, diagnostics, and related methods.

6. Experimental design, A/B testing, t-tests, and ANOVA

Question answered: What is the effect of changing a treatment or process?

A/B testing is usually a randomized comparison of two variants. A t-test is a particular statistical test that may compare means. ANOVA is a family of models and tests for group and factor differences. Experimental design is the broader discipline that determines whether the comparison is credible.

Strong experiments address:

  • Randomization and the correct unit of randomization.
  • Control and treatment definitions.
  • Blocking or stratification where appropriate.
  • Primary and secondary outcomes.
  • Sample-size and power planning.
  • Pre-treatment covariates.
  • Average and heterogeneous treatment effects.
  • Seasonality, novelty effects, interference, and treatment spillover.

One-way and factorial ANOVA can test omnibus group or factor effects, but a significant omnibus result does not identify which groups differ. Follow-up comparisons require appropriate post-hoc procedures and multiplicity control. Repeated-measures designs, paired tests, ANCOVA, and mixed models address different dependence structures.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Do not repeatedly check results and stop at the first significant result without a planned sequential design. Do not change the primary metric after seeing the outcome. A proxy metric may improve while the actual business or scientific outcome worsens.

JASP includes classical and Bayesian t-tests, ANOVA, repeated-measures ANOVA, ANCOVA, MANOVA, mixed models, regression, and A/B-test modules.

7. Predictive classification and model evaluation

Question answered: How will a model perform on unseen data?

Prediction requires evaluation that resembles deployment. Split data into training, validation, and test roles where appropriate, establish a simple baseline, and prevent information from the future or the test set from entering model development.

For classification, common metrics include accuracy, precision, recall, F1, ROC AUC, precision-recall AUC, log loss, and calibration. For regression, common metrics include MAE, MSE, RMSE, and—used cautiously—MAPE. The right metric depends on the cost of false positives, false negatives, ranking errors, and probability errors.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Separate three concepts:

  • Discrimination: whether the model separates or ranks cases.
  • Calibration: whether predicted probabilities match observed frequencies.
  • Decision utility: whether using the model improves outcomes after costs and constraints.

A model can have strong AUC and poor calibration. Accuracy can be misleading for imbalanced outcomes. Use precision-recall analysis, expected cost, calibration, or threshold-specific metrics when positive cases are rare.

Use grouped splits when rows belong to the same customer, patient, account, or device. Use time-based splits for future prediction. Nested cross-validation is useful when estimating performance while tuning hyperparameters.

from sklearn.model_selection import cross_val_score
from sklearn.linear_model import Ridge

model = Ridge(alpha=1.0)

scores = cross_val_score(
    model,
    X,
    y,
    cv=5,
    scoring="neg_mean_absolute_error"
)

mae = -scores.mean()
print(mae)

For time-dependent data, replace ordinary random cross-validation with a time-aware splitter. The scikit-learn model-selection guide and metrics guide document these workflows.

8. Bayesian inference

Question answered: How should prior information and observed data update beliefs?

Bayesian analysis combines a prior distribution, likelihood, and observed data to produce a posterior distribution. Posterior predictive distributions describe uncertainty about future or unobserved outcomes.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Core ideas include credible intervals, Bayes factors, Bayesian regression, hierarchical models, prior sensitivity, Markov chain Monte Carlo (MCMC), approximate inference, and posterior predictive checks. Conjugate examples such as beta-binomial and normal-normal models are useful for understanding the mechanics.

Bayesian methods can be particularly useful when domain knowledge is meaningful, samples are small, groups can share information through partial pooling, or uncertainty must propagate through multiple analytical stages. A 95% credible interval has a different interpretation from a frequentist 95% confidence interval: conditional on the model and prior, it describes posterior probability for the parameter range.

Bayesian methods are not automatically superior or objective because they avoid p-values. Results depend on priors, likelihood, model structure, and computation. Check prior sensitivity, MCMC convergence, effective sample sizes, and posterior predictive behavior.

9. Time-series analysis and forecasting

Question answered: How do observations evolve over time, and what may happen next?

Time-series analysis separates or models trend, seasonality, cycles, autocorrelation, and residual structure. Learn lagged variables, stationarity, differencing, moving averages, exponential smoothing, ARIMA, state-space models, vector autoregression, forecast intervals, structural breaks, and concept drift.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Validation must preserve temporal direction. Do not randomly shuffle observations into ordinary train/test splits when the goal is to predict the future. Use rolling-origin evaluation or another backtesting scheme that mirrors deployment.

Watch for future-data leakage, calendar effects, changes in measurement, policy interventions, and forecasts far beyond the period where the process is stable. A point forecast without an uncertainty interval can create false precision.

Statsmodels’ time-series tools include state-space methods, vector autoregression, and related forecasting models.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

10. Multivariate structure, causal inference, and survival analysis

These are related but distinct families. They belong in an essential toolkit because many real problems involve high-dimensional structure, causal decisions, or time until an event.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Multivariate methods

Principal component analysis (PCA), factor analysis, canonical correlation, MANOVA, clustering, covariance estimation, and multiple correspondence analysis help analyze many variables together.

  • Use PCA to represent correlated variables with fewer components.
  • Use factor analysis when latent constructs may explain observed measurements.
  • Use clustering for exploratory segmentation, with careful validation of cluster stability and usefulness.
  • Use covariance estimation when estimating relationships among many variables is itself the problem.

Components and clusters are representations or groupings; they do not automatically have causal meaning. Scikit-learn documents PCA, factor analysis, clustering, covariance estimation, manifold learning, and matrix-factorization methods.

Causal inference

Causal analysis asks what would happen under an intervention, not merely whether variables are associated. Its foundations include potential outcomes, treatment and control, confounding, directed acyclic graphs, and a defensible identification strategy.

Depending on the design, methods may include randomized experiments, matching, weighting, regression adjustment, instrumental variables, difference-in-differences, regression discontinuity, mediation analysis, and heterogeneous treatment-effect models.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

No statistical technique can rescue an invalid identification strategy. A regression coefficient is not a causal effect merely because the model contains several controls. The timing of treatment, selection into treatment, unmeasured confounding, interference, and measurement quality all matter.

Survival and duration analysis

Use survival analysis when the outcome is time until an event, such as churn, failure, recovery, or death. It handles censoring through tools such as Kaplan–Meier curves, hazard functions, Cox proportional-hazards models, accelerated-failure-time models, and competing-risks analysis.

Survival models require attention to censoring mechanisms, proportional-hazards assumptions where applicable, and the difference between a hazard ratio and an intuitive change in event probability. Statsmodels lists survival and duration analysis, treatment effects, and multivariate methods among its supported areas.

Choosing the right technique

Reader’s question Starting technique Main output Main warning
What does the data look like? Descriptive statistics and EDA Summaries, distributions, relationships Patterns are not automatically causes
How uncertain is the estimate? Confidence interval or bootstrap Interval estimate Resampling does not fix sample bias
Is a difference credible? Hypothesis test plus effect size Test result and uncertainty A p-value is not practical importance
How does an outcome vary with predictors? Regression or GLM Coefficients, predictions, diagnostics Model form and confounding matter
Did a treatment cause an effect? Randomized experiment or causal design Treatment effect Identification comes before estimation
How will a model perform in production? Cross-validation and holdout testing Out-of-sample metrics Prevent leakage and match deployment
How do prior beliefs update? Bayesian model Posterior and posterior predictive distribution Check priors and convergence
What happens next month? Time-series model Forecast and interval Preserve time order
Can many variables be summarized? PCA or factor analysis Components or latent factors Components may not be causal
When will an event occur? Survival analysis Survival or hazard estimates Account for censoring

Failure modes that cut across every technique

Data leakage

Leakage occurs when information unavailable at prediction time enters training or evaluation. Examples include scaling the full dataset before splitting, using post-outcome variables, randomly splitting repeated records from one entity, creating features from future observations, or selecting features using the full dataset before cross-validation.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Dependence

Repeated measurements, customers nested in regions, patients within hospitals, students within schools, geographic clusters, time-series observations, and network interactions violate ordinary independence assumptions. Consider clustered standard errors, mixed-effects models, generalized estimating equations, block bootstrap, or time-series models.

Missing data

Do not automatically delete incomplete rows. Distinguish missing completely at random, missing at random, and missing not at random. Depending on the context, use multiple imputation, missingness indicators, and sensitivity analysis. Statsmodels documents multiple imputation with chained equations among its tools.

Imbalanced outcomes

When one class dominates, accuracy may be nearly useless. Choose metrics tied to the decision, such as precision, recall, precision-recall AUC, calibration, or expected cost at an operational threshold.

Distribution shift

Results may degrade when the population, measurement process, policy, seasonality, product, or market changes. Monitor performance and calibration after deployment rather than assuming the training distribution remains stable.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Reproducibility

Keep analysis code, document transformations, pin important package versions, separate exploratory from confirmatory work, save data definitions, and record random seeds where reproducibility requires them. A reproducible workflow is part of statistical quality, not an optional engineering extra.

Which Python tool should you use?

  • SciPy: probability distributions, summary statistics, hypothesis tests, correlations, contingency tables, confidence intervals, and foundational scientific computing. See the SciPy statistics reference.
  • statsmodels: classical inference, regression and GLMs, ANOVA, time series, mixed models, treatment effects, survival analysis, diagnostics, and statistical tests. See the statsmodels User Guide.
  • scikit-learn: predictive modeling, preprocessing, cross-validation, model selection, metrics, regularization, clustering, PCA, and dimensionality reduction. See the official documentation.
  • JASP: a free GUI for frequentist and Bayesian analyses, including t-tests, ANOVA, regression, mixed models, contingency tables, clustering, and A/B testing. See its feature list.

These tools overlap, and many projects use more than one. Choose based on whether inference, prediction, diagnostics, GUI access, reproducibility, time-series support, grouped data, or production integration is the priority—not simply on how many algorithms a package contains.

Final checklist before trusting an analysis

  • Have you stated the estimand or decision clearly?
  • Do you know what each row represents and how observations were sampled?
  • Have you examined distributions, missingness, outliers, dependence, and time order?
  • Could any feature contain future information or post-outcome leakage?
  • Does the method match the outcome type and study design?
  • Have you checked the assumptions that matter for the chosen method?
  • Did you report effect size and uncertainty rather than only a p-value?
  • Did you account for multiple comparisons or repeated experimentation?
  • For prediction, did validation resemble deployment?
  • For causal claims, is the identification strategy credible?
  • Would the result remain useful if the population or data-generating process changed?

The most valuable statistical skill is not choosing a fashionable algorithm. It is knowing what the data can support, what uncertainty remains, and what decision the analysis is intended to improve.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.