fann_cascadetrain_on_data
(PECL fann >= 1.0.0)
fann_cascadetrain_on_data — Навчання по всьому набору даних протягом певного періоду часу за допомогою алгоритму Cascade2
Опис
fann_cascadetrain_on_data( resource $ann, resource $data, int $max_neurons, int $neurons_between_reports, float $desired_error): bool
Фракція каскадного виведення є числом від 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
Ресурс нейронної мережі.
data
Ресурс (resource) навчальних даних нейронної мережі.
max_neurons
Максимальна кількість нейронів для додавання до мережі.
neurons_between_reports
Друк звіту про статус відбуватиметься через задане в цьому параметрі число нейронів. Якщо заданий нуль, то друк не відбуватиметься.
desired_error
Бажана fann_get_MSE() або fann_get_bit_fail(), в залежності від обраної за допомогою fann_set_train_stop_function()остановочной функции.
Значення, що повертаються
Повертає true
у разі успішного виконання, або false
в іншому випадку.
Дивіться також
- fann_train_on_data() - Навчання на всьому обсязі даних на часовому інтервалі
- fann_cascadetrain_on_file() - Навчання на даних прочитаних із файлу за допомогою алгоритму Cascade2