5-Parameter Logistic (5PL)
Asymmetric sigmoidal bioassay model incorporating an asymmetry factor (S) for non-symmetric dose-response curves.
Mathematical Formulation
y = D + (A - D) / ((1 + (x / C)^B)^S)Parameters & Physical Meanings
Detailed parameter breakdown, standard units, valid mathematical constraints, and initial guess heuristic algorithms.
| Symbol | Name | Unit | Constraints | Physical Interpretation | Initial Guess Heuristic |
|---|---|---|---|---|---|
| $A$ | Zero-Dose Asymptote | OD / Signal | unconstrained | Baseline response at zero analyte | min(y) |
| $B$ | Slope Factor | Dimensionless | B > 0 | Transition slope steepness | 1.0 |
| $C$ | Transition Parameter | Concentration | C > 0 | Apparent midpoint parameter (related to EC50 via S) | median(x) |
| $D$ | Infinite-Dose Asymptote | OD / Signal | D != A | Upper plateau saturation response | max(y) |
| $S$ | Asymmetry Factor | Dimensionless | S > 0 | Quantifies asymmetry: S = 1 is symmetric 4PL; S != 1 fits asymmetric slope transitions. | 1.0 |
When to Choose This Model
- Immunoassays exhibiting asymmetric transition slopes
- Receptor-ligand binding with multiple non-equivalent binding sites
Typical Scientific Applications
- Asymmetric ELISA bioassays
- Pharmacological dose-response calibration
Expected Fit Profile & Curve Morphology
Shape: sigmoidExample Dataset & Expected Fit Output
Synthetic 12-point asymmetric ELISA bioassay curve with asymmetry factor S = 1.48
Expected Converged Parameters
- A0.048
- B0.950
- C4.120
- D2.990
- S1.480
Sample Experimental Vectors (12 points)
| # | x (Independent) | y (Observed) |
|---|---|---|
| 1 | 0.010 | 0.051 |
| 2 | 0.050 | 0.064 |
| 3 | 0.200 | 0.098 |
| 4 | 0.500 | 0.165 |
| 5 | 1.000 | 0.312 |
| 6 | 2.500 | 0.684 |
| 7 | 5.000 | 1.152 |
| 8 | 10.000 | 1.745 |
| + 4 more points available in AltaiPlot preset | ||
Python / SciPy Reference Implementation
Reference library: scipy.optimize (Trust-Region-Reflective).Exact parameterization parity verified.
import numpy as np
from scipy.optimize import curve_fit
def logistic_5p_model(x, A, B, C, D, S):
x_safe = np.maximum(x, 1e-15)
return D + (A - D) / ((1.0 + (x_safe / C)**B)**S)
p0 = [np.min(y_data), 1.0, np.median(x_data), np.max(y_data), 1.0]
popt, pcov = curve_fit(logistic_5p_model, x_data, y_data, p0=p0)Comparative & Alternative Models
Key decision trade-offs between this model and related functional alternatives:
Frequently Asked Questions (5-Parameter Logistic (5PL))
When should 5PL be preferred over 4PL?
When residual plots of a 4PL fit display systematic curvature around the asymptotes, the bioassay is asymmetric. 5PL resolves this asymmetry by fitting parameter S.
Scientific References & Citations
- Gottschalk, P. G., & Dunn, J. R. (2005). The five-parameter logistic: a characterization and comparison with the four-parameter logistic. Analytical Biochemistry, 343(1), 54-65.[Source / DOI]