Skip to content

Repository files navigation

Web of Statistics

Free online statistical tools for students, researchers, teachers, and professionals.

🌐 Official Website: https://www.webofstatistics.com

📦 GitHub Repository: https://github.com/silviodavidrodriguez/web-of-statistics

Web of Statistics is an open-source web platform that provides interactive statistical analysis tools directly from a web browser. The project aims to make statistical methods accessible without requiring specialized software installation.

The platform includes tools for descriptive statistics, probability distributions, statistical inference, control charts, ANOVA, regression analysis, multivariate methods, machine learning, and consumer sensory analysis.


Features

Descriptive Statistics

  • Summary statistics
  • Histograms
  • Boxplots
  • Exploratory data analysis

Probability

  • Normal distribution
  • Student's t distribution
  • Chi-squared distribution
  • F distribution
  • Statistical tables

Statistical Inference

  • Confidence intervals
  • Hypothesis testing
  • Goodness-of-fit tests
  • Non-parametric methods

Statistical Process Control

  • Shewhart control charts
  • EWMA charts
  • CUSUM charts
  • Precontrol charts

ANOVA

  • One-way ANOVA
  • Two-way ANOVA
  • Randomized block designs
  • MANOVA
  • Non-parametric ANOVA

Regression

  • Simple linear regression
  • Multiple linear regression
  • Interaction models
  • Nonlinear regression

Multivariate Analysis

  • Principal Component Analysis (PCA)
  • Hierarchical Clustering Analysis (HCA)
  • K-Means Clustering
  • Correlation matrices
  • SIMCA

Multivariate Regression

  • Principal Component Regression (PCR)
  • Partial Least Squares Regression (PLSR)

Classification

  • Linear Discriminant Analysis (LDA)
  • Quadratic Discriminant Analysis (QDA)
  • Partial Least Squares Discriminant Analysis (PLS-DA)
  • Support Vector Machine (SVM)
  • Logistic Regression
  • Naive Bayes
  • k-Nearest Neighbors Classification (k-NN)

Tree Models

  • Decision Tree Classification
  • Random Forest Classification
  • XGBoost Classification

Sensory Analysis

  • Normalized consumer sensory data entry by copy and paste
  • Study setup, variable mapping, configuration, and validation workflow
  • Hedonic liking analysis and product ranking
  • JAR response distributions and penalty analysis
  • CATA frequency profiles, product descriptors, correspondence analysis, Cochran's Q, and adjusted pairwise comparisons
  • Purchase-intention summaries, rankings, response distributions, and product comparisons
  • Consumer segmentation from liking profiles and optional purchase-intention data
  • PCA-based consumer maps, cluster-solution evaluation, and segment characterization

Technology Stack

  • Python
  • Django
  • NumPy
  • Pandas
  • SciPy
  • Statsmodels
  • Scikit-learn
  • Plotly
  • PostgreSQL
  • Gunicorn
  • Nginx

Installation

1. Clone the repository

git clone https://github.com/silviodavidrodriguez/web-of-statistics.git
cd web-of-statistics

2. Create a virtual environment

python -m venv proyectoenv

3. Activate the virtual environment

Windows

Command Prompt:

proyectoenv\Scripts\activate

PowerShell:

.\proyectoenv\Scripts\Activate.ps1

Linux / macOS

source proyectoenv/bin/activate

4. Install Python dependencies

pip install -r requirements.txt

5. Run database migrations

python manage.py migrate

6. Start the development server

python manage.py runserver

Open the application in your browser:

http://127.0.0.1:8000

Project Structure

proyecto_stat/
│
├── home/
├── descriptive/
├── probability/
├── inference/
├── control/
├── anova/
├── regression/
├── multivariate/
├── multivariate_regression/
├── classification/
├── tree_models/
├── sensory_analysis/
│
├── static/
├── manage.py
└── proyecto_stat/

Contributing

Contributions are welcome.

If you find bugs, have suggestions for improvements, or want to contribute new statistical tools, please open an issue or submit a pull request.


Author

Web of Statistics Project

Created and maintained by Dr. Silvio D. Rodríguez

Professor of Applied Statistics Pontificia Universidad Católica Argentina (UCA)

Research Associate CONICET (Argentina)

Contact:

LinkedIn:


License

This project is licensed under the GNU General Public License v3.0 (GPLv3).

Any distributed modified version of this software must also remain open source and be distributed under the same license.