Examples

33 hands-on examples covering every Deepbox module — from tensor basics to training neural networks. Each example includes full source code, console output, and detailed explanations.

00
beginner

Quick Start Guide

A rapid introduction to Deepbox's core features — tensors, DataFrames, and machine learning in under 50 lines.

Basics
ML
DataFrame
01
beginner

Tensor Basics

Learn the fundamentals of creating and manipulating tensors (N-dimensional arrays).

Tensors
Basics
02
beginner

Tensor Operations

Explore arithmetic, mathematical, and reduction operations on tensors with full broadcasting.

Tensors
Math
Broadcasting
03
intermediate

Data Analysis & Visualization

Comprehensive data analysis workflow using DataFrames, statistics, and plotting.

DataFrame
Statistics
Plotting
04
beginner

DataFrame Basics

Learn fundamental DataFrame operations for working with tabular data.

DataFrame
Basics
05
beginner

DataFrame GroupBy & Aggregation

Learn to group and aggregate data for analysis — similar to SQL GROUP BY.

DataFrame
GroupBy
Aggregation
06
advanced

Complete Machine Learning Pipeline

End-to-end ML pipeline with the Iris dataset — preprocessing, model comparison, cross-validation, and visualization.

ML Pipeline
Classification
Cross-Validation
07
beginner

Linear Regression

Build a simple linear regression model to predict continuous values.

Regression
ML Basics
08
beginner

Logistic Regression

Build a binary classification model using logistic regression on the Iris dataset.

Classification
ML Basics
09
intermediate

Ridge & Lasso Regression

Compare L1 (Lasso) and L2 (Ridge) regularization techniques for regression.

Regression
Regularization
10
intermediate

Advanced ML Models

KMeans clustering, K-Nearest Neighbors, PCA dimensionality reduction, and Gaussian Naive Bayes.

Clustering
KNN
PCA
11
intermediate

Tree-Based & Ensemble Models

Decision Trees, Random Forests, Gradient Boosting, and Linear SVM for classification and regression.

Trees
Ensembles
SVM
13
advanced

Neural Network Training

Build and train neural networks using Sequential models, autograd, optimizers, and loss functions.

Neural Networks
Autograd
Training
14
intermediate

Automatic Differentiation (Autograd)

Deepbox's autograd builds computation graphs on GradTensors, then computes gradients via backpropagation.

Autograd
Gradients
Backpropagation
19
intermediate

Statistical Analysis

Descriptive statistics, hypothesis testing, and correlation analysis.

Statistics
Hypothesis Testing
Correlation
20
advanced

Linear Algebra Operations

Matrix decompositions and linear system solving — essential for understanding ML under the hood.

Linear Algebra
Decompositions
Matrix Math
25
beginner

Data Visualization

Create line plots, scatter plots, bar charts, histograms, and heatmaps — output as SVG or PNG.

Visualization
SVG
Plotting
22
beginner

Built-in Datasets

Explore all 24 built-in datasets and 6 synthetic generators for quick experimentation.

Datasets
Data Loading
12
advanced

Complete ML Pipeline

End-to-end workflow from data loading to model evaluation and SVG visualization.

ML Pipeline
End-to-End
15
beginner

Activation Functions

Explore ReLU, Sigmoid, Softmax, GELU, Mish, Swish, ELU, LeakyReLU, Softplus, and LogSoftmax.

Activations
Neural Networks
16
intermediate

Learning Rate Schedulers

Control learning rate during training — StepLR, CosineAnnealing, OneCycleLR, and 5 more.

Optimizers
Schedulers
Training
17
beginner

Preprocessing — Encoders

Transform categorical data into numeric representations: Label, OneHot, Ordinal, MultiLabel, LabelBinarizer.

Preprocessing
Encoders
Categorical Data
18
beginner

Preprocessing — Scalers

Feature scaling with StandardScaler, MinMaxScaler, RobustScaler, MaxAbsScaler, and more.

Preprocessing
Scaling
Feature Engineering
21
beginner

Random Sampling & Distributions

Generate random tensors from uniform, normal, binomial, Poisson, and other distributions.

Random
Distributions
Sampling
23
intermediate

Cross-Validation Strategies

KFold, StratifiedKFold, LeaveOneOut, LeavePOut, and GroupKFold for robust model evaluation.

Cross-Validation
Model Selection
24
intermediate

Model Evaluation Metrics

Classification, regression, and clustering metrics for comprehensive model evaluation.

Metrics
Evaluation
Classification
26
advanced

Sparse Matrix Operations

CSR (Compressed Sparse Row) format for memory-efficient matrices with many zeros.

Sparse
Memory Efficiency
Linear Algebra
27
intermediate

CNN Layers

Conv1d, Conv2d, MaxPool2d, and AvgPool2d layers for convolutional neural networks.

CNN
Convolution
Pooling
28
intermediate

Recurrent Neural Network Layers

RNN, LSTM, and GRU layers for sequence modeling tasks.

RNN
LSTM
GRU
29
advanced

Attention & Transformer Layers

MultiheadAttention and TransformerEncoderLayer for sequence-to-sequence modeling.

Attention
Transformer
Self-Attention
30
intermediate

Normalization & Dropout Layers

BatchNorm1d, LayerNorm, and Dropout for training stability and regularization.

Normalization
Regularization
Dropout
31
beginner

DataLoader — Batching & Shuffling

Efficiently iterate over datasets in mini-batches with optional shuffling.

DataLoader
Batching
Training
32
advanced

Neural Network Module System

Custom modules, parameter registration, state serialization, train/eval modes, freeze/unfreeze.

Module
Serialization
Neural Networks