Struct fann::CascadeParams
[−]
[src]
pub struct CascadeParams {
pub output_change_fraction: c_float,
pub output_stagnation_epochs: c_uint,
pub candidate_change_fraction: c_float,
pub candidate_stagnation_epochs: c_uint,
pub candidate_limit: fann_type,
pub weight_multiplier: fann_type,
pub max_out_epochs: c_uint,
pub max_cand_epochs: c_uint,
pub activation_functions: Vec<ActivationFunc>,
pub activation_steepnesses: Vec<fann_type>,
pub num_candidate_groups: c_uint,
}Parameters for cascade training.
Fields
output_change_fraction | A number between 0 and 1 determining how large a fraction the mean square error should
change within This means: If the MSE does not change by a fraction of |
output_stagnation_epochs | The number of epochs training is allowed to continue without changing the MSE by a fraction
of at least |
candidate_change_fraction | A number between 0 and 1 determining how large a fraction the mean square error should
change within This means: If the MSE does not change by a fraction of |
candidate_stagnation_epochs | The number of epochs training is allowed to continue without changing the MSE by a fraction
of |
candidate_limit | A limit for how much the candidate neuron may be trained. It limits the ratio between the MSE and the candidate score. |
weight_multiplier | Multiplier for the weight of the candidate neuron before adding it to the network. Usually between 0 and 1, to make training less aggressive. |
max_out_epochs | The maximum number of epochs the output connections may be trained after adding a new candidate neuron. |
max_cand_epochs | The maximum number of epochs the input connections to the candidates may be trained before adding a new candidate neuron. |
activation_functions | The activation functions for the candidate neurons. |
activation_steepnesses | The activation function steepness values for the candidate neurons. |
num_candidate_groups | The number of candidate neurons to be trained for each combination of activation function and steepness. |
Methods
impl CascadeParams
fn get_num_candidates(&self) -> c_uint
The number of candidates used during training: the number of combinations of activation
functions and steepnesses, times num_candidate_groups.
For every combination of activation function and steepness, num_candidate_groups such
neurons, with different initial weights, are trained.