ALGORITHM

Curve Fitting, Approximation, Interpolation, Regression, Filtering, FFT, Outlier Detection and more...



SimplexNumerica provides the following algorithms:

 

MATH FUNCTIONS SORT

Sort active Graph by X-SampleData

Sort all Graphs by X-SampleData

Sort active Graph by Y-SampleData

Sort all Graphs by Y-SampleData

Sort active Graph by Z-SampleData

Sort all Graphs by Z-SampleData

Sort separate all selected Columns

 

GRAPH TABLE MATH FUNCTIONS FILL

Fill n times

Fill incremental

Fill random

 

GRAPH TABLE MATH FUNCTIONS SWAP

Swap active x/y-SampleData

Swap all x/y-SampleData

Swap two selected Columns

 

GRAPH TABLE MATH FUNCTIONS ROTATE

Rotate active X-SampleData

Rotate active Y-SampleData

Rotate all X-SampleData

Rotate all Y-SampleData

Rotate all selected Columns

 

GRAPH TABLE MATH FUNCTIONS CALCULATE

Calc active X-SampleData

Calc active Y-SampleData

Calc all X-SampleData

Calc all Y-SampleData

Calc all selected Columns

 

GRAPH TABLE MATH FUNCTIONS NORMALIZE

Normalize to Maximum

Normalize to each Z Value

Normalize to Reference Value

Subtract a Reference Value

Set Single Reference Value

Normalize to Reference Array

Subtract a Reference Array

Set Single Reference Column

 

GRAPH TABLE MATH FUNCTIONS ACCUMULATE

Accumulate active Y-SampleData

Accumulate all Y-SampleData

Accumulate each selected Column

 

GRAPH TABLE MATH FUNCTIONS TRANSFORM

Transpose Columns/Rows in Excel file...

dto., but rows form x, y, x, y, x,...

Polar in Cartesian Coordinates

Cartesian in Polar Coordinates

Smith Chart, z-Level in r-Level

Smith Chart, r-Level in z-Level

 

GRAPH TABLE MATH FUNCTIONS DATE/TIME

All x-Axes in Time Span [sec.]

 

SPREADSHEET TABLE FORMAT

Format Cells...

Lookup Cell Format...

Resize all Columns to Fit

Resize all Rows to Fit

Resize selected Rows to Fit

Resize selected Columns to Fit

 

DATABASE REQUERY

Requery Import Database

Requery Chart Label

Requery Chart Label by Date/Time

Requery Text Label

Requery Selected Text Label

Requery Text Label by Date/Time

Jump over inhibited Layers

 

INTERFACE RECALC

Recalc Chart Labels

Recalc All Text Labels

Recalc Selected Text Label(s)

Set Recalc Tag Names equal Shape Names

Set Recalc Tag Names equal Report Names

Set Constants...

Number of Iterations...

Jump over inhibited Layers

Enable Database Storage

 

ALGORITHM FUNCTIONPLOT

Regular Function f(x)...

Parametric Function x(t), y(t)...

Polar Function r(t)...

Relations (Equation/Inequality)...

Add Tangent

Add Normal

Fill Area

Custom Functions Constants...

 

ALGORITHM REGRESSION

Linear Least Squares Statistics

Robust Linear Regression

Levenberg-Marquardt Linear Regression

Segmented Linear Regression

Iteratively reweighted least sq. (IRLS)

Alternative LMEDS

Random Sample Consensus (RANSAC)

Progressive Sample Consensus (PROSAC)

Randomized RANSAC (RRANSAC)

Least Median of Squares (LMEDS)

M-Estimator Sample Consensus (MSAC)

Randomized MSAC (RMSAC)

Maximum LikeLihood Estimation Sample Consensus (MLESAC)

Adapted from Point Cloud Library©

Exponential Least Squares Fit

Logarithmic Least Squares Fit

Power Least Squares Fit

Invers Least Squares Fit

Invers Least Squares Fit2

Power Law Regression

Power Law IRLS Weighted

Exponential Law IRLS Weighted

n-dim. Polynomial

Quadratic Polynomial

Cubic Polynomial

Sine Wave

Line Form

Circle Form

Ellipse Form

Inner Circle Arcs (open)

Inner Circle Arcs (closed)

 

ALGORITHM APPROXIMATION

Downhill Simplex Algorithm

Gauss–Newton Custom Fit

Levenberg-Marquardt Fit

Symbolic partial derivatives (slow)

Numeric partial derivatives (fast)

Bézier Curve

Bezier V2

B-Spline

Smoothing Spline

Auto Smoothing Spline

Penalized Smoothing Spline

Parametric Smoothing Spline

Cyclic Smoothing Spline

Radial Basis Function (RBF)

Gaussian Process Exp. Kernel,

Gaussian Process Matern Kernel

 

MISSING VALUE

Highlight (previous) Missing Data Point Positions (?)

X: Remove Missing Data Pairs

X: Set Average value from previous next cell

Y: Impute using Linear Regression

Y: Approximative Imputation

Y: Interpolative Imputation

Y/Z: Set Mean value from the whole column

Y/Z: Set Median value from the whole column

Y/Z: Set Average value from previous next cell

X/Y: Remove Data Pairs if one is missing

X/Y/Z: Set All Missing Data to Zero

Rollback (Undo) last action

 

ALGORITHM INTERPOLATION

Polygonal Segments

Forwardflat Segments

Backwardflat Segments

Additional Segments

(n-1) Polynomial Interpolation

Lagrange Interpolation

Newton Interpolation

Rationale Interpolation

Aitken/Neville Interpolation

Barycentric Rational Interpolation

Radial basis function (RBF)

Cubic Spline

Modified Cubic Splines

Constrained Spline

Natural Overshooting

Non-overshooting in 1st Derivative

Non-overshooting in 2nd Derivative

Parabolic Interpolation

Fritsch-Butland Interpolation

Akima Interpolation

Kruger Interpolation

Extrapolation Cubic Spline

Extrapolation Cubic Spline (Monotonic)

Steffen Spline

Bessel Spline

Pchip Spline

Quintic Spline

Parametric Spline

Periodic Spline

Cyclic Spline

Straightening Spline

Akima Subspline

Renner Subspline

Hermite Splines

Cubic Hermite Spline

Cubic Hermite Spline (Monotonic)

Catmull-Rom Spline

Kochanek-Bartel Spline

Cardinal Spline

 

ALGORITHM 2D SURFACE INTERPOLATION

Nearest Neighbors Linear Interpolation

Built-in Spline Interpolation

Built-in Bilinear Interpolation

Thin Plate Surface Spline

 

ALGORITHM 3D SURFACE INTERPOLATION

Nearest Neighbors Distance

Nearest Neighbors Around Distance

Thin Plate Surface Spline

Bivariate Cubic Spline

 

ALGORITHM DIGITAL SIGNAL PROCESSING

Spectrum Generator

Generate Signal

Simple Waveforms

Sine Waveform

Sine Waveform with Harmonics

Square Waveform

Triangle Waveform

Sawtooth Waveform

Gaussian Noise

Complex Waveforms

Summation of sine waves

Sawtooth wave by summation

Sawtooth wave by direct calculation

Inverse sawtooth wave

Triangle wave

Square waves

Pulse wave

Frequency modulation FM

Phase modulation PM

Amplitude modulation AM

Ring modulation AM

Pulse wave buzz

Pulse wave buzz2

Dynamic spectrum

Bandwidth limited

Waveshaping

White noise

Envelope Generators

Simple Linear Integration

Convex Exponential Interpolation

Variable Exponential Interpolation

Logarithmic Interpolation

DB Interpolation

Simple State Machine

Multiple Segments ADSR

Multiple Segments State Machine

Constant Rate ADSR

Constant Rate ADSR Transformed

Amplitude Envelope

DFT Approximation

DFT Spectrum

DFT Phase

DFT Real Part

DFT Imaginary Part

FFT Approximation

FFT Spectrum (Simplex FFT)

FFT Spectrum (Complex FFT

FFT Spectrum (Real FFT)

FFT Phase

FFT Real Fourier Analysis

FFT Real Fourier Synthesis

FFT Real Part

FFT Imaginary Part

FFT Interpolation (2:1 ratio)

Window Functions

None Window (Rectangle)

Hamming Window

Hanning Window

Hann Window (Matlab)

Blackman Window

Triangular Window

Sqrt Window

Hann Window (Numerical Recipes)

Blackman-Harris Window

Bartlett Window

Parzen Window

Welch Window

Steeper Window

Kaiser Window

Flat Top Window

Flat Top Window (Stanford)

Goertzel DFT (Filter)

Scaled Magnitude

Tone detection

FIR Filter

FIR Coefficients (Remez Algorithm)

FIR Filter Graph (Remez Algorithm)

FIR Coefficients (Parks McClellan Algorithm)

FIR Filter Graph (Parks McClellan Algorithm)

FIR Coefficients (Iowa Hills Algorithm)

FIR Filter Graph (Iowa Hills Algorithm)

IIR Filter

RBJ Biquad

Butterworth

Chebyshev I

Chebyshev II

Elliptic

Bessel

Legendre

Custom

Time-series Filter

Simple Moving Averages

Simple Moving Averages V2

Exponential Moving Averages

Exponential Moving Averages V2

Hodrick/Prescott Filter

Hodrick/Prescott Filter V2

Baxter/King Bandpass Filter

Christiano/Fitzgerald Filter

Butterworth Filter

Polynomial Trend Filter

Polynomial Trend Filter (Weighted)

Linear Moving Averages

Savitzky-Golay Filter

FIR / IIR Real Filter

 

Audio Signals

Play...

Change Sound Tempo

Change Sound Pitch

Change Sound Rate

Adjust Tempo to BPM

 

ALGORITHM MATH OPERATIONS

Add Number

Sub Array

Sub Number

Mul Array

Mul Number

Div Array

Div Number

Append Array

Append Array plus last x

 

ALGORITHM MATH FUNCTIONS

Use Formula Parser...

Bernstein Polynomial [0,1]

Bernstein Polynomial [a,b]

Bernoulli Polynom of order N

Euler Beta Function (Euler's Integral)

Gaus Error Function

Gaus Error Function Inverse

Legendre Polynomial

Hermite Polynomial

 

Bessel Functions

Bessel Function of the first kind

Bessel Function of the second kind

Modified Bessel Function of the first kind

Modified Bessel Function of the second kind

Spherical Bessel Function of the first kind

Spherical Bessel Function of the second kind

 

Airy Functions

Airy function Ai

Airy function Bi

Airy function Ai'

Airy function Bi'

 

Elliptic Integrals

Carlson's elliptic integral RC

Legendre's complete elliptic integral of the first kind

Legendre's complete elliptic integral of the second kind

Legendre's complete elliptic integral of the third kind

 

Jacobi Elliptic Functions

Function cd

Function cn

Function cs

Function dc

Function dn

Function ds

Function nc

Function nd

Function ns

Function sc

Function sd

Function sn

 

Riemann Zeta Function (left)

Riemann Zeta Function (right)

 

ALGORITHM PEAK DETECTION

Summit(s) Trough Finder

Smoothed Z-Score Peak Finder

Smoothed Z-Score (reverse)

Emission Peak(s) Finder

Absorption Peak(s) Finder

Highest Peak

 

Fit 'Spectral Line Shapes'

Gaussian (symmetric)

Gaussian (asymmetric)

Cauchy–Lorentz Distribution

Pearson VII Distribution (symmetric)

Pearson VII Distribution (asymmetric)

Pseudo-Voigt Approximation

Voigt Profile

 

ALGORITHM OUTLIER TEST

Auto Detection

Dean-Dixon Outlier Test

Nalimov Outlier Test

Grubbs Outlier Test

Significance of extreme values

Adjust Cursor Line from Outliers

Show Outliers in Output Window

Show Outliers in GraphTable

Acoustics Alarm if any Outlier

 

ALGORITHM DATA REDUCTION

Routine from MIR (Russian Space Station)

Band Slope Method

Scherenschnitt Method

Removing nth Data Points

Radial Vertex Reduction

Perpendicular Vertex Reduction

Retake Perpendicular Vertex Reduction

Reumann/Witkam Reduction

Ramer/Douglas/Peucker Reduction

Optimized Ramer/Douglas/Peucker Reduction

Opheim Simplification

Lang Simplification

Adapted from Elmar de Koning©

 

ALGORITHM CONVEX HULL

Hull Edge Points

Hull Polygon

Hull Curve

 

DATA CLUSTERING

k-means (Manhattan Metric)

k-means (Euclidean Metric)

Segmented Regression Cluster

 

GRAPH LASSO

Draw Lasso and delete Data Points

Draw and select Lasso, then...

Delete Data Points

Mark Data Points in Table

Show Data Points in Output

Use for Exclude Data Points

Remove last Lasso

 

GRAPH LABELS

Show No Data Points

Show All X Data Points

Show All Y Data Points

Show ArrayEditor Legend

Show X Values pass the Limit

Show Y Values pass the Limit

Show Z Values pass the Limit

Set Exclusive Data Points...

Use Exclude Data Points

Show Label Box

Label Decimal Places

 

SPREADSHEET FORMULAS

Re-calculate Grid

Constraint Check

Named Ranges...

Show Formula in Cells

 

SPREADSHEET CHART

New Chart

Overwrite Chart Data

Append Data to Chart

 

Overwrite Graph(s)

3D Data Structure | x | y | z | x | y | z | x...

2D Data Structure | x | y | x | y | x...

2D Data Structure | x | y | y | y...

2D Data Business | Legend || y | y | y...

1D Data Structure | y | y | y...

 

Append Graph(s)

3D Data Structure | x | y | z | x | y | z | x...

2D Data Structure | x | y | x | y | x...

2D Data Structure | x | y | y | y...

2D Data Business | Legend || y | y | y...

1D Data Structure | y | y | y...