Visualizations on Statistics and Signal Processing

Below you find a collection of widgets to illustrate key concepts in statistics and signal processing.

Bayes Theorem / Dependent Probabilities
A geometric interpretation of Bayes Theorem showing how dependent probabilties relate to each other.
Tool Icon
Gaußian Estimator
An interactive visusalization that shows how the parameters of a bivariate Gaußian Distribution can be estimated based on a given set of samples.
Tool Icon
Binary Hypothesis Test
An interactive visusalization that shows how an optimal binary classifier can be derived from two given hypothesis.
Tool Icon
Function applied to a Random Variable
An interactive example of a function applied to a random variable showing the resulting distribution.
Tool Icon
Fourier Cuboid
Interactive exploration of the dualities between signals and their corresponding Fourier Transform
Tool Icon
Fractional Fourier Transform Cuboid
Alternative implementation of the Fourier Cube above, featuring some improvements including Fractional Fourier Transform to interpolate between time and frequency domain.
Tool Icon
Complex plane
Explore the geometry of complex numbers in the complex plane. See you complex number multiplication corresponds to two-dimensional scaling and rotation.
Tool Icon
Complex exponential
Explore how the exponential function can be extended for complex numbers.
Tool Icon
Sum of two complex exponentials
Explore how the sum of two complex exponentials may result in a real valued Oscillation and how each of the complex exponentials influence the sum.
Tool Icon
Signal Transformer
Explore how a signal can be transformed by only delay and scaling.
Tool Icon
Signal Generator
Generate digital 2d signals by moving your mouse and explore the effect of applying and LTI filter.
Tool Icon
Time Frequency Analysis
A tool for understanding the trade-off between the time and frequency resolution when applying a filter to a signal.
Tool Icon
Beam Former
Explore how multiple microphones can be used to capture signals from different directions.
Tool Icon
Linear Quantization
Explore how quantization introduces noise and how the signal to noise ratio depends on the quantization strategy.
Tool Icon
LTI System impulse reponse
See how the the impulse reponse of a linear time-invariant system determindes the output signal for any input signal.
Tool Icon
2D Convolution
See the effects of convolving a 2D image signal with a 2D kernel and applying element-wise non-linear functions
Tool Icon
Nyquist–Shannon sampling theorem
Explanation of how the minimum sample frequency results from from the convolution of the spectra.
Tool Icon

Other Educational Tools

If you found the tools above helpful you might be interested in these other computer science related tools and visualizations.

Interactive Graph Algorithms
Explore Graph algorithms by watching them run step by step.
Tool Icon
Lambda Calculus and Combinatory Logic
Explore complex computations can be constructed by only nesting lambda functions.
Tool Icon
Logic Expressions
Evaluate logical expressions and explore their syntax tree and truth tables.
Tool Icon
Karnaugh Map Editor
Optimize boolean expressions
Tool Icon
Binary Integer Encodings
Explore how integer numbers can be binary encoded in different ways
Tool Icon
2D Convex Quadrilateral to Ellipse Conversion
Algorithm to fit an ellipse into a quadrilateral
Tool Icon
Simple Perspective Projection
3D->2D perspective projection
Tool Icon
Matrix Multiplication
See how two matrices are multiplied.
Tool Icon
Affine Transformation of Functions
Observe how the asymptotic growth of a function is not affected by affine transformations of their input or output.
Tool Icon
Marching Squares
See how the Marching Squares algorithm turns a continous shape into a polygon.
Tool Icon
Cocoa Scroll Physics
Cartoon physics implementation inspired by the iOS scroll view dynamics.
Tool Icon
Manual SVG ViewBox calculation
This is an experiment to transform coordinates from the viewport space into the local SVG space without using svg.getScreenCTM().
Tool Icon
PID Controller
An experimental implementation of a PID controller to move an object in a 2D physics simulation.
Tool Icon
Levenshtein Distance
The Levenshtein Distance or edit distance measures the similarity between two sequences/strings
Tool Icon
Quantum Bit
See how a Qbit can be modelled as two complex numbers.
Tool Icon
Halfedge Data Structure
Educational implementation of a HDS to represent geometry meshes.
Tool Icon
Persistence of Vision
Experiment to show how persistence of vision allows to recognice moving shapes on a noisy background.
Tool Icon

Bonus

Infinite Impulse Rhapsodie (IIR)
A complex exponential rap song.
Tool Icon
Magic Cubes
Rendering of an impossible cube that contains different objects for each side you look inside.
Tool Icon