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