C# Класс SwarmOps.Problems.CurveFittingExp

Curve-fitting to the exponential curve f(x) = B*Pow(A, x). You may wish to use a form of regression instead, depending on your requirements for statistical minimization of error.
Наследование: CurveFitting
Показать файл Открыть проект

Открытые методы

Метод Описание
ComputeY ( double parameters, double x ) : double

Compute the value y given x using the curve-fitting function.

CurveFittingExp ( double x, double y, double minA, double maxA, double minB, double maxB ) : System.Diagnostics

Create the object.

GetA ( double parameters ) : double

Get the A parameter.

GetB ( double parameters ) : double

Get the B parameter.

Gradient ( double parameters, double &v ) : int

Compute the gradient of the fitness-function.

SetA ( double &parameters, double a ) : void

Set the A parameter.

SetB ( double &parameters, double b ) : void

Set the B parameter.

Описание методов

ComputeY() публичный Метод

Compute the value y given x using the curve-fitting function.
public ComputeY ( double parameters, double x ) : double
parameters double Parameters for curve-fitting function.
x double X-axis value.
Результат double

CurveFittingExp() публичный Метод

Create the object.
public CurveFittingExp ( double x, double y, double minA, double maxA, double minB, double maxB ) : System.Diagnostics
x double X-axis values.
y double Y-axis values, curve to be fitted.
minA double Minimum value for A parameter.
maxA double Maximum value for A parameter.
minB double Minimum value for B parameter.
maxB double Maximum value for B parameter.
Результат System.Diagnostics

GetA() публичный Метод

Get the A parameter.
public GetA ( double parameters ) : double
parameters double
Результат double

GetB() публичный Метод

Get the B parameter.
public GetB ( double parameters ) : double
parameters double
Результат double

Gradient() публичный Метод

Compute the gradient of the fitness-function.
public Gradient ( double parameters, double &v ) : int
parameters double Candidate solution.
v double Array for holding the gradient.
Результат int

SetA() публичный Метод

Set the A parameter.
public SetA ( double &parameters, double a ) : void
parameters double
a double
Результат void

SetB() публичный Метод

Set the B parameter.
public SetB ( double &parameters, double b ) : void
parameters double
b double
Результат void