C# Class SwarmOps.Problems.CurveFittingLin

Curve-fitting to the linear curve f(x) = A*x + B. This is meant as an example, you will want to use linear regression instead for real applications.
Inheritance: CurveFitting
Afficher le fichier Open project: DanWBR/dwsim3

Méthodes publiques

Méthode Description
ComputeY ( double parameters, double x ) : double

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

CurveFittingLin ( 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.

Method Details

ComputeY() public méthode

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.
Résultat double

CurveFittingLin() public méthode

Create the object.
public CurveFittingLin ( 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.
Résultat System.Diagnostics

GetA() public méthode

Get the A parameter.
public GetA ( double parameters ) : double
parameters double
Résultat double

GetB() public méthode

Get the B parameter.
public GetB ( double parameters ) : double
parameters double
Résultat double

Gradient() public méthode

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.
Résultat int

SetA() public méthode

Set the A parameter.
public SetA ( double &parameters, double a ) : void
parameters double
a double
Résultat void

SetB() public méthode

Set the B parameter.
public SetB ( double &parameters, double b ) : void
parameters double
b double
Résultat void