WeibullCdfCurve Class

Represents a Weibull cumulative distribution curve used for modeling reliability and survival data.

Definition

Namespace: Numerics.NET.Curves.Nonlinear
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 10.0.0
C#
public class WeibullCdfCurve : NonlinearCurve
Inheritance
Object  →  Curve  →  NonlinearCurve  →  WeibullCdfCurve

Remarks

Use the WeibullCdfCurve class to represent a four-parameter Weibull cumulative distribution function commonly used in reliability engineering, survival analysis, and materials science.

The Weibull distribution is widely used to model time-to-failure data. The cumulative distribution function describes the probability of failure before a given time. The shape parameter k determines the failure rate behavior: k < 1 indicates decreasing failure rate, k = 1 indicates constant failure rate (exponential distribution), and k > 1 indicates increasing failure rate.

The equation is:

y(x) = A\left(1 - e^{-(x/\lambda)^k}\right) + C

Parameters:

  • A – Amplitude (total change from baseline to asymptote). See Amplitude.
  • λ – Scale parameter (characteristic life or 63.2nd percentile). See Scale.
  • k – Shape parameter (determines failure rate behavior). See Shape.
  • C – Baseline offset. See Offset.

Applications:

  • Reliability engineering and failure analysis
  • Survival analysis in medicine
  • Materials science (fatigue life, strength distributions)
  • Quality control and warranty analysis
  • Wind speed distributions in meteorology
  • Particle size distributions

For details on how to fit a curve of this type, see the NonlinearCurveFitter class.

Constructors

WeibullCdfCurve Constructs a new Weibull cumulative curve.

Properties

Amplitude Gets or sets the amplitude (A).
Offset Gets or sets the baseline offset (C).
Parameters Gets the collection of parameters that determine the shape of this Curve.
(Inherited from Curve)
Scale Gets or sets the scale parameter (λ).
Shape Gets or sets the shape parameter (k).

Methods

Clone Constructs an exact copy of this instance.
(Inherited from Curve)
EqualsDetermines whether the specified object is equal to the current object.
(Inherited from Object)
FillNumericalPartialDerivatives Fills a dense vector with the partial derivatives of the curve with respect to each of the curve parameters computed using numerical differentiation.
(Inherited from NonlinearCurve)
FillPartialDerivatives Fills a dense vector with the partial derivatives of the curve with respect to each of the curve parameters.
(Overrides NonlinearCurve.FillPartialDerivatives(Double, DenseVector<Double>))
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object)
FindRoots Gets the set of X-coordinates where the curve crosses the X-axis.
(Inherited from Curve)
GetCurveFitter Returns a CurveFitter object that can be used to fit the curve to data.
(Inherited from NonlinearCurve)
GetDerivative Returns a Curve that represents the derivative of this Curve.
(Inherited from Curve)
GetHashCodeServes as the default hash function.
(Inherited from Object)
GetInitialFitParameters Returns a vector containing initial values for the parameters for a curve fit through the specified data.
(Overrides NonlinearCurve.GetInitialFitParameters(Vector<Double>, Vector<Double>))
GetPartialDerivatives Returns a vector with the partial derivatives of the curve with respect to each of the curve parameters.
(Inherited from NonlinearCurve)
GetTypeGets the Type of the current instance.
(Inherited from Object)
Integral Gets the definite integral of the curve between the specified X-coordinates.
(Inherited from Curve)
MemberwiseCloneCreates a shallow copy of the current Object.
(Inherited from Object)
OnParameterChanged Called after a Curve parameter has been changed.
(Inherited from Curve)
OnParameterChanging Called before the value of a curve parameter is changed.
(Inherited from Curve)
SetParameter Sets a curve parameter to the specified value.
(Inherited from Curve)
SlopeAt(Double[]) Gets the slopes of the curve at the specified X-coordinates.
(Inherited from Curve)
SlopeAt(Double) Gets the slope of the curve at the specified X-coordinate.
(Overrides Curve.SlopeAt(Double))
SlopeAt(ReadOnlySpan<Double>) Gets the slopes of the curve at the specified X-coordinates.
(Inherited from Curve)
SlopeAt(Vector<Double>) Gets the slopes of the curve at the specified X-coordinates.
(Inherited from Curve)
SlopeAt(ReadOnlySpan<Double>, Span<Double>) Gets the slopes of the curve at the specified X-coordinates.
(Inherited from Curve)
Solve Finds the x value where the curve reaches the specified y value.
(Inherited from Curve)
TangentAt Gets the tangent line to the curve at the specified X-coordinate.
(Inherited from Curve)
ToStringReturns a string that represents the current object.
(Inherited from Object)
ValueAt(Double[]) Gets the Y-values of the curve at the specified X-coordinates.
(Inherited from Curve)
ValueAt(Double) Gets the Y-value of the curve at the specified X-coordinate.
(Overrides Curve.ValueAt(Double))
ValueAt(ReadOnlySpan<Double>) Gets the Y-values of the curve at the specified X-coordinates.
(Inherited from Curve)
ValueAt(Vector<Double>) Gets the Y-values of the curve at the specified X-coordinates.
(Inherited from Curve)
ValueAt(ReadOnlySpan<Double>, Span<Double>) Gets the Y-values of the curve at the specified X-coordinates.
(Inherited from Curve)

See Also