(PECL fann >= 1.0.0)
fann_cascadetrain_on_data — Обучение на всем наборе данных в течении определенного периода времени с помощью алгоритма Cascade2
$ann
, resource $data
, int $max_neurons
, int $neurons_between_reports
, float $desired_error
)Фракция каскадного вывода является числом от 0 до 1 и определяет, насколько сильно должно измениться значение fann_get_MSE() в fann_get_cascade_output_stagnation_epochs() во время обучения выходных соединений, для того, чтобы обучение не стагнировало. Если обучение стагнировало, то обучение выходных соединений будет завершено и будут подготовлены новые кандидаты.
Это обучение использует параметры установленные fann_set_cascade_..., но также оно
использует другой обучающий алгоритм в качестве внутреннего обучающего алгоритма.
Этот алгоритм может быть задан как FANN_TRAIN_RPROP
или
FANN_TRAIN_QUICKPROP
с помощью
fann_set_training_algorithm(), и параметры, заданные для этих
обучающих алгоритмов, также будут учитываться в каскадном обучении.
ann
Ресурс (resource) нейронной сети.
data
Ресурс (resource) обучающих данных нейронной сети.
max_neurons
Максимальное количество нейронов для добавления в сеть.
neurons_between_reports
Печать отчета о статусе будет происходить через заданное в этом параметре число нейронов. Если задан ноль, то печать происходить не будет.
desired_error
Желаемая fann_get_MSE() или fann_get_bit_fail(), в зависимости от выбранной с помощью fann_set_train_stop_function() остановочной функции.
Возвращает TRUE
в случае успешного выполнения, или FALSE
в противном случае.