A production library of 1,000 one-dimensional custom regression models for CurveExpert Professional, organised into 71 scientific, engineering, and statistical families.
The package contains:
- 500 general scientific and engineering models;
- 500 dedicated statistical models;
- one Python file per operational model;
- no more than five fitted parameters per model;
- data-dependent initialisation and multi-start screening;
- numerical safeguards for common domain and overflow problems;
- consistent model names, parameter names, and CurveExpert result displays.
CurveExpert Professional is separate software and is not distributed with this repository.
This repository provides custom regression models for CurveExpert Professional. Each model contains one or more free parameters that CurveExpert estimates from the supplied dataset. The fitting engine adjusts those parameters to minimise the difference between the model prediction and the observed response.
This differs from a fixed mathematical expression whose numerical coefficients are already known and which is only evaluated or plotted. Such an expression performs no parameter estimation and no regression against the dataset.
| Characteristic | Regression models in this repository | Fixed mathematical expressions |
|---|---|---|
| Main purpose | Fit experimental or observed data | Evaluate a predefined expression |
| Free parameters | Present and estimated by CurveExpert | Absent |
| Dependence on data | Parameters are optimised from the dataset | No parameter fitting is performed |
| Typical result | Best-fit parameters, residuals, uncertainty, and fit statistics | Direct numerical values and plots |
| Included here | All 1,000 supplied files | None |
Throughout this README, every installable CurveExpert item supplied by the library is referred to as a model.
curveexpert_1000_models/
|-- INSTALL.bat
|-- README.md
|-- build_library.py
`-- models/
`-- 1000 CurveExpert custom-model files
- Windows
- CurveExpert Professional
- Python 3 only when rebuilding, validating, installing from source, listing families, or uninstalling through
build_library.py
CurveExpert Professional is normally installed in:
C:\Program Files\CurveExpert Professional
The CurveExpert custom-model directory is:
%USERPROFILE%\.curveexpert\lib\2D\Custom
- Close CurveExpert Professional.
- Extract the repository or release archive to a writable folder.
- Open the extracted
curveexpert_1000_modelsfolder. - Double-click
INSTALL.bat. - Confirm that the installer reports 1,000 copied models.
- Restart CurveExpert Professional.
- Open a dataset.
- Select
Calculate -> Nonlinear Model Fit -> Custom. - Locate models whose names begin with
EXT.
Important: the installer removes existing
ext_*.py,ext_*.pyc, andext_*.pyofiles from the CurveExpert custom-model directory before copying this library. Back up any unrelated personal models that use the same filename prefix.
- Close CurveExpert Professional.
- Open the repository's
modelsdirectory. - Copy all
ext_*.pyfiles to%USERPROFILE%\.curveexpert\lib\2D\Custom. - Remove stale
ext_*.pycandext_*.pyofiles from the destination. - Restart CurveExpert Professional.
All models use one independent variable and one measured response.
For routine analysis:
- Verify the input columns, units, decimal separators, missing values, duplicated observations, and weighting data.
- Open
Calculate -> Nonlinear Model Fit. - Expand the
Customgroup. - Select a limited set of relevant
EXTmodels. - Run the fit and inspect the curve, residuals, standard error, parameter values, uncertainty, and extrapolation behaviour.
Do not select all 1,000 models for ordinary datasets. Choose candidate families according to the expected curve shape, valid input domain, scientific meaning, observation count, and intended prediction range.
| Data behaviour or application | Suggested family groups |
|---|---|
| Power scaling or elasticity | Power and Scaling; Transformed Response and Elasticity |
| Exponential rise or decay | Exponential and Decay; Kinetic and Transient |
| Sigmoid, growth, or adoption | Sigmoidal and Growth; Asymmetric Sigmoids; Epidemic and Adoption Curves |
| Saturation or finite capacity | Saturation and Hyperbolic; Adsorption and Saturation; Hill and Dose Response |
| Single peak | Peak and Distribution; Chromatography and Separation; Optical Spectroscopy and Line Shapes |
| Multiple peaks | Multi-Peak Mixtures; Statistical Mixture Density Curves |
| Oscillation or resonance | Periodic and Oscillatory; Spectral and Wave Packets; Frequency Response and Resonance |
| Threshold or activation | Threshold and Activation; Smooth Transition and Piecewise |
| Probability density | Statistical Density Kernels; Statistical Skew and Heavy-Tail Curves |
| Cumulative probability or survival | Probability CDF and Survival; Statistical CDF and Survival Extensions |
| Hazard or cumulative hazard | Statistical Hazard and Cumulative Hazard |
| Quantile or rank | Statistical Quantile and Rank Curves |
| Extreme-value behaviour | Extreme Value and Heavy Tail; Statistical Extreme-Value Extensions |
| Count response or dispersion | Statistical Count Mean and Dispersion |
| Robust fitting models | Statistical Robust Influence and Weight Curves |
| Autocorrelation or covariance | Statistical Time-Series Correlation; Statistical Covariance Models |
| Spectral density | Statistical Spectral-Density Models |
| Variogram or geostatistics | Statistical Variogram Models |
| Smoothing or basis models | Statistical Kernel Models; Statistical Smoothing and Basis Curves |
| Reliability growth or renewal | Statistical Reliability Growth and Renewal |
General scientific and engineering families — 500 models
- Power and Scaling
- Exponential and Decay
- Logarithmic and Hybrid
- Rational and Pade
- Sigmoidal and Growth
- Hill and Dose Response
- Peak and Distribution
- Adsorption and Saturation
- Kinetic and Transient
- Periodic and Oscillatory
- Rheology and Transport
- Smooth Transition and Piecewise
- Polynomial and Basis Expansions
- Inverse and Reciprocal
- Saturation and Hyperbolic
- Probability CDF and Survival
- Extreme Value and Heavy Tail
- Diffusion and Transport Profiles
- Population and Ecological
- Enzyme and Binding Kinetics
- Reliability and Fatigue
- Geotechnical and Hydraulic
- Thermal and Reaction Engineering
- Finance and Economic Growth
- Spectral and Wave Packets
- Asymmetric Sigmoids
- Multi-Peak Mixtures
- Threshold and Activation
- Kernel and Basis Models
- Orthogonal Polynomial Series
- Transformed Response and Elasticity
- Pharmacokinetic Profiles
- Epidemic and Adoption Curves
- Soil Water and Hydrology
- Coastal and Ocean Engineering
- Viscoelastic Relaxation and Creep
- Electrochemical and Battery
- Chromatography and Separation
- Turbulence, Boundary Layer, and Flow
- Fracture, Damage, and Creep
- Optical Spectroscopy and Line Shapes
- Learning, Performance, and Queueing
- Atmospheric and Environmental
- Particle Size and Mineral Processing
- Neural Activation and Soft Nonlinearity
- Frequency Response and Resonance
Dedicated statistical families — 500 models
- Statistical Density Kernels
- Statistical CDF and Survival Extensions
- Statistical Hazard and Cumulative Hazard
- Statistical Count Mean and Dispersion
- Statistical GLM Inverse Links
- Statistical Robust Influence and Weight Curves
- Statistical Kernel Models
- Statistical Skew and Heavy-Tail Curves
- Statistical Mixture Density Curves
- Statistical Order-Statistic Curves
- Statistical Quantile and Rank Curves
- Statistical Extreme-Value Extensions
- Statistical Survival Cure and Frailty
- Statistical Time-Series Correlation
- Statistical Spectral-Density Models
- Statistical Covariance Models
- Statistical Variogram Models
- Statistical Bayesian Prior Shapes
- Statistical Entropy and Information Curves
- Statistical Power and Operating-Characteristic Curves
- Statistical Bounded-Response Models
- Statistical Zero-Inflated and Hurdle Models
- Statistical Smoothing and Basis Curves
- Statistical Distribution Transformations
- Statistical Reliability Growth and Renewal
Nonlinear regression is more stable when the independent variable, response, and main parameter scales are reasonably comparable.
Recommended checks:
- use more observations than fitted parameters;
- remove or investigate invalid and missing values;
- verify duplicated observations and measurement limits;
- scale variables that span many orders of magnitude;
- retain sufficient data across transitions, peaks, thresholds, and tails;
- include enough cycles for periodic models;
- ensure that the selected model is valid over the input range;
- treat extrapolation beyond the observed range with caution.
A numerical convergence result does not prove that a model is unique, identifiable, physically meaningful, or suitable for prediction.
The operational model files include:
- finite input-array conversion;
- protected logarithms, roots, divisions, powers, and inverse mathematical operations;
- bounded exponential and hyperbolic evaluations;
- input-domain preparation for positive, non-negative, bounded, and greater-than-one variables;
- data-dependent location, scale, baseline, amplitude, and rate estimates;
- deterministic screening of multiple starting candidates;
- local numerical refinement of the selected initial parameter vector;
- finite-result checks;
- a maximum of five fitted parameters per model.
These protections improve numerical robustness but cannot make an unsuitable model scientifically valid.
CurveExpert performs curve fitting. Statistical-shaped models should be supplied with suitable processed data.
| Model type | Appropriate input |
|---|---|
| Density | Density estimates or normalised histogram ordinates |
| Cumulative distribution | Empirical cumulative probability against ordered values |
| Survival | Estimated survival probability against time or exposure |
| Hazard | Estimated hazard against time |
| Quantile | Probability or plotting position against observed quantiles |
| Covariance or autocorrelation | Lag against an empirical dependence estimate |
| Spectral density | Frequency against an estimated spectrum |
| Variogram | Separation distance against empirical semivariance |
Fitting one of these curves by least squares is not a replacement for a complete likelihood-based, censored-data, time-series, or geostatistical analysis when such methods are required.
Run these commands from the repository directory:
py -3 build_library.py all
py -3 build_library.py build
py -3 build_library.py validate
py -3 build_library.py readme
py -3 build_library.py install
py -3 build_library.py list
py -3 build_library.py uninstallTypical purposes:
| Command | Purpose |
|---|---|
all |
Build and validate the complete library |
build |
Generate operational model files |
validate |
Check the generated library |
readme |
Regenerate repository documentation |
install |
Install models in the CurveExpert user library |
list |
List available model families |
uninstall |
Remove this library's installed models |
- Confirm that the files exist in
%USERPROFILE%\.curveexpert\lib\2D\Custom. - Restart CurveExpert Professional after installation.
- Confirm that the dataset has one independent variable.
- Inspect the CurveExpert Messages pane for import errors.
- Check the valid input domain.
- Scale the input and response data.
- Select a simpler related model.
- Reduce the number of candidate models.
- Check whether the available observations can identify every fitted parameter.
- Inspect duplicated points, outliers, censoring, and instrument limits.
- Check parameter signs, magnitudes, units, and uncertainty.
- Inspect residual patterns and extrapolation.
- Compare the result with known physical or statistical limits.
- Reject models that fit numerically but have no valid interpretation for the dataset.
Run:
py -3 build_library.py uninstallAlternatively, close CurveExpert Professional and remove this library's ext_*.py, ext_*.pyc, and ext_*.pyo files from:
%USERPROFILE%\.curveexpert\lib\2D\Custom
- Families: 71
- Models: 1,000
- General scientific and engineering models: 500
- Dedicated statistical models: 500
- Independent variables per model: 1
- Maximum fitted parameters per model: 5