C# Class Accord.MachineLearning.DecisionTrees.Rules.Simplification

Decision rule simplification algorithm.
Show file Open project: accord-net/framework Class Usage Examples

Public Methods

Method Description
CanEliminate ( bool actual, bool expected ) : bool

Checks if two variables can be eliminated.

CanEliminate ( bool actual, bool expected, double alpha ) : bool

Checks if two variables can be eliminated.

Compute ( double inputs, int outputs ) : double

Computes the reduction algorithm.

ComputeError ( double inputs, int outputs ) : double

Computes the average decision error.

Simplification ( DecisionSet list ) : Accord.Math

Initializes a new instance of the Simplification class.

Private Methods

Method Description
computeError ( double inputs, int outputs, IEnumerable rules ) : double
match ( IEnumerable rules, double input ) : double?

Method Details

CanEliminate() public method

Checks if two variables can be eliminated.
public CanEliminate ( bool actual, bool expected ) : bool
actual bool
expected bool
return bool

CanEliminate() public static method

Checks if two variables can be eliminated.
public static CanEliminate ( bool actual, bool expected, double alpha ) : bool
actual bool
expected bool
alpha double
return bool

Compute() public method

Computes the reduction algorithm.
public Compute ( double inputs, int outputs ) : double
inputs double A set of training inputs.
outputs int The outputs corresponding to each of the inputs.
return double

ComputeError() public method

Computes the average decision error.
public ComputeError ( double inputs, int outputs ) : double
inputs double A set of input vectors.
outputs int A set of corresponding output vectors.
return double

Simplification() public method

Initializes a new instance of the Simplification class.
public Simplification ( DecisionSet list ) : Accord.Math
list DecisionSet The decision set to be simplified.
return Accord.Math