<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.basic.other.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ru',
  ),
  'this' => 
  array (
    0 => 'book.fann.php',
    1 => 'FANN',
    2 => 'Быстрая искусственная нейронная сеть (Fast Artificial Neural Network или FANN)',
  ),
  'up' => 
  array (
    0 => 'refs.basic.other.php',
    1 => 'Другие базовые модули',
  ),
  'prev' => 
  array (
    0 => 'function.geoip-time-zone-by-country-and-region.php',
    1 => 'geoip_time_zone_by_country_and_region',
  ),
  'next' => 
  array (
    0 => 'fann.setup.php',
    1 => 'Установка и настройка',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ru',
    'path' => 'reference/fann/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.fann.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.fann" class="book">
 
 <h1 class="title">Быстрая искусственная нейронная сеть (Fast Artificial Neural Network или FANN)</h1>
 

 <div id="intro.fann" class="preface">
  <h1 class="title">Введение</h1>
  <p class="para">
   Привязка PHP к библиотеке FANN, которая реализует многослойную искусственную
   нейронную сеть с поддержкой как полносвязных так и неполно связных сетей.
   Модуль включает фреймворк для управления обучающими выборками. Модуль
   простой в использовании, гибкий, хорошо документированный и быстрый.
  </p>
 </div>

 





 





 




 





 






<ul class="chunklist chunklist_book"><li><a href="fann.setup.php">Установка и настройка</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="fann.requirements.php">Требования</a></li><li><a href="fann.installation.php">Установка</a></li><li><a href="fann.resources.php">Типы ресурсов</a></li></ul></li><li><a href="fann.constants.php">Предопределённые константы</a></li><li><a href="fann.examples.php">Примеры</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="fann.examples-1.php">Обучение XOR</a></li></ul></li><li><a href="ref.fann.php">Функции Fann</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.fann-cascadetrain-on-data.php">fann_cascadetrain_on_data</a> — Обучение на всем наборе данных в течение определённого периода времени с помощью алгоритма Cascade2</li><li><a href="function.fann-cascadetrain-on-file.php">fann_cascadetrain_on_file</a> — Обучение на данных прочтённых из файла с помощью алгоритма Cascade2</li><li><a href="function.fann-clear-scaling-params.php">fann_clear_scaling_params</a> — Очистка параметров масштабирования</li><li><a href="function.fann-copy.php">fann_copy</a> — Создаёт копию структуры fann</li><li><a href="function.fann-create-from-file.php">fann_create_from_file</a> — Создаёт нейронную сеть с обратным распространением ошибки из конфигурационного файла</li><li><a href="function.fann-create-shortcut.php">fann_create_shortcut</a> — Создаёт стандартную нейронную сеть обратного распространения, которая не полностью подключена и имеет быстрые соединения</li><li><a href="function.fann-create-shortcut-array.php">fann_create_shortcut_array</a> — Создаёт стандартную нейронную сеть обратного распространения, которая не полностью подключена и имеет быстрые соединения</li><li><a href="function.fann-create-sparse.php">fann_create_sparse</a> — Создаёт стандартную нейронную сеть обратного распространения, которая не полностью подключена</li><li><a href="function.fann-create-sparse-array.php">fann_create_sparse_array</a> — Создаёт стандартную нейронную сеть обратного распространения, которая не полностью подключена, используя массив размеров слоёв</li><li><a href="function.fann-create-standard.php">fann_create_standard</a> — Создаёт стандартную полностью подключённую нейронную сеть обратного распространения</li><li><a href="function.fann-create-standard-array.php">fann_create_standard_array</a> — Создаёт стандартную полностью подключённую нейронную сеть обратного распространения, используя массив размеров слоёв</li><li><a href="function.fann-create-train.php">fann_create_train</a> — Создаёт пустую структуру данных для обучения</li><li><a href="function.fann-create-train-from-callback.php">fann_create_train_from_callback</a> — Создаёт структуру данных обучения из пользовательской функции</li><li><a href="function.fann-descale-input.php">fann_descale_input</a> — Масштабирует данные во входном векторе после получения их на основе ранее рассчитанных параметров</li><li><a href="function.fann-descale-output.php">fann_descale_output</a> — Масштабирует данные в выходном векторе после получения их ина основе ранее рассчитанных параметров</li><li><a href="function.fann-descale-train.php">fann_descale_train</a> — Масштабирование входных и выходных данных на основе предварительно рассчитанных параметров</li><li><a href="function.fann-destroy.php">fann_destroy</a> — Уничтожает всю сеть и правильно освобождает всю связанную память</li><li><a href="function.fann-destroy-train.php">fann_destroy_train</a> — Уничтожает тренировочные данные</li><li><a href="function.fann-duplicate-train-data.php">fann_duplicate_train_data</a> — Возвращает точную копию тренировочных данных</li><li><a href="function.fann-get-activation-function.php">fann_get_activation_function</a> — Возвращает функцию активации</li><li><a href="function.fann-get-activation-steepness.php">fann_get_activation_steepness</a> — Возвращает крутизну активации для поставляемого нейрона и номера слоя</li><li><a href="function.fann-get-bias-array.php">fann_get_bias_array</a> — Получает количество смещений в каждом слое в сети</li><li><a href="function.fann-get-bit-fail.php">fann_get_bit_fail</a> — Количество битов сбоя</li><li><a href="function.fann-get-bit-fail-limit.php">fann_get_bit_fail_limit</a> — Возвращает предел сбоя битов, использованный во время обучения</li><li><a href="function.fann-get-cascade-activation-functions.php">fann_get_cascade_activation_functions</a> — Возвращает функции каскадной активации</li><li><a href="function.fann-get-cascade-activation-functions-count.php">fann_get_cascade_activation_functions_count</a> — Возвращает количество функций каскадной активации</li><li><a href="function.fann-get-cascade-activation-steepnesses.php">fann_get_cascade_activation_steepnesses</a> — Возвращает крутизну каскадной активации</li><li><a href="function.fann-get-cascade-activation-steepnesses-count.php">fann_get_cascade_activation_steepnesses_count</a> — Количество крутизны активации</li><li><a href="function.fann-get-cascade-candidate-change-fraction.php">fann_get_cascade_candidate_change_fraction</a> — Возвращает долю изменения каскада кандидата</li><li><a href="function.fann-get-cascade-candidate-limit.php">fann_get_cascade_candidate_limit</a> — Возвращает предел кандидата</li><li><a href="function.fann-get-cascade-candidate-stagnation-epochs.php">fann_get_cascade_candidate_stagnation_epochs</a> — Возвращает количество периодов застоя каскада кандидата</li><li><a href="function.fann-get-cascade-max-cand-epochs.php">fann_get_cascade_max_cand_epochs</a> — Получает наибольший период кандидата</li><li><a href="function.fann-get-cascade-max-out-epochs.php">fann_get_cascade_max_out_epochs</a> — Возвращает максимальное количество периодов</li><li><a href="function.fann-get-cascade-min-cand-epochs.php">fann_get_cascade_min_cand_epochs</a> — Получает наименьший период кандидата</li><li><a href="function.fann-get-cascade-min-out-epochs.php">fann_get_cascade_min_out_epochs</a> — Возвращает минимальное количество периодов</li><li><a href="function.fann-get-cascade-num-candidate-groups.php">fann_get_cascade_num_candidate_groups</a> — Возвращает количество групп кандидатов</li><li><a href="function.fann-get-cascade-num-candidates.php">fann_get_cascade_num_candidates</a> — Возвращает количество кандидатов, использованных во время обучения</li><li><a href="function.fann-get-cascade-output-change-fraction.php">fann_get_cascade_output_change_fraction</a> — Возвращает долю изменения выхода каскада</li><li><a href="function.fann-get-cascade-output-stagnation-epochs.php">fann_get_cascade_output_stagnation_epochs</a> — Возвращает количество каскадных периодов застоя кандидатов</li><li><a href="function.fann-get-cascade-weight-multiplier.php">fann_get_cascade_weight_multiplier</a> — Возвращает множитель веса</li><li><a href="function.fann-get-connection-array.php">fann_get_connection_array</a> — Получает соединения в сети</li><li><a href="function.fann-get-connection-rate.php">fann_get_connection_rate</a> — Получает скорость соединения, используемую при создании сети</li><li><a href="function.fann-get-errno.php">fann_get_errno</a> — Возвращает последний номер ошибки</li><li><a href="function.fann-get-errstr.php">fann_get_errstr</a> — Возвращает последнюю строку ошибки</li><li><a href="function.fann-get-layer-array.php">fann_get_layer_array</a> — Получает количество нейронов в каждом слое сети</li><li><a href="function.fann-get-learning-momentum.php">fann_get_learning_momentum</a> — Возвращает импульс обучения</li><li><a href="function.fann-get-learning-rate.php">fann_get_learning_rate</a> — Возвращает скорость обучения</li><li><a href="function.fann-get-mse.php">fann_get_MSE</a> — Считывает среднеквадратичную ошибку сети</li><li><a href="function.fann-get-network-type.php">fann_get_network_type</a> — Получает тип нейронной сети</li><li><a href="function.fann-get-num-input.php">fann_get_num_input</a> — Получает количество входных нейронов</li><li><a href="function.fann-get-num-layers.php">fann_get_num_layers</a> — Получает количество слоёв в нейронной сети</li><li><a href="function.fann-get-num-output.php">fann_get_num_output</a> — Получает количество выходных нейронов</li><li><a href="function.fann-get-quickprop-decay.php">fann_get_quickprop_decay</a> — Возвращает снижение, которое является фактором, при котором веса должны уменьшаться на каждой итерации во время обучения quickprop</li><li><a href="function.fann-get-quickprop-mu.php">fann_get_quickprop_mu</a> — Возвращает коэффициент mu</li><li><a href="function.fann-get-rprop-decrease-factor.php">fann_get_rprop_decrease_factor</a> — Возвращает коэффициент уменьшения, используемый во время обучения RPROP</li><li><a href="function.fann-get-rprop-delta-max.php">fann_get_rprop_delta_max</a> — Возвращает максимальный размер шага</li><li><a href="function.fann-get-rprop-delta-min.php">fann_get_rprop_delta_min</a> — Возвращает минимальный размер шага</li><li><a href="function.fann-get-rprop-delta-zero.php">fann_get_rprop_delta_zero</a> — Возвращает начальный размер шага</li><li><a href="function.fann-get-rprop-increase-factor.php">fann_get_rprop_increase_factor</a> — Возвращает коэффициент увеличения, используемый во время обучения RPROP</li><li><a href="function.fann-get-sarprop-step-error-shift.php">fann_get_sarprop_step_error_shift</a> — Возвращает сдвиг ошибки шага sarprop</li><li><a href="function.fann-get-sarprop-step-error-threshold-factor.php">fann_get_sarprop_step_error_threshold_factor</a> — Возвращает пороговый коэффициент ошибки шага sarprop</li><li><a href="function.fann-get-sarprop-temperature.php">fann_get_sarprop_temperature</a> — Возвращает температуру sarprop</li><li><a href="function.fann-get-sarprop-weight-decay-shift.php">fann_get_sarprop_weight_decay_shift</a> — Возвращает сдвиг уменьшения веса sarprop</li><li><a href="function.fann-get-total-connections.php">fann_get_total_connections</a> — Получает общее количество соединений во всей сети</li><li><a href="function.fann-get-total-neurons.php">fann_get_total_neurons</a> — Получает общее количество нейронов во всей сети</li><li><a href="function.fann-get-train-error-function.php">fann_get_train_error_function</a> — Возвращает функцию обработки ошибок, используемую во время обучения</li><li><a href="function.fann-get-train-stop-function.php">fann_get_train_stop_function</a> — Возвращает функцию остановки, используемую во время обучения</li><li><a href="function.fann-get-training-algorithm.php">fann_get_training_algorithm</a> — Возвращает алгоритм обучения</li><li><a href="function.fann-init-weights.php">fann_init_weights</a> — Инициализирует веса с помощью алгоритма Widrow + Nguyen</li><li><a href="function.fann-length-train-data.php">fann_length_train_data</a> — Возвращает количество шаблонов в обучающих данных</li><li><a href="function.fann-merge-train-data.php">fann_merge_train_data</a> — Объединяет обучающие данные</li><li><a href="function.fann-num-input-train-data.php">fann_num_input_train_data</a> — Возвращает количество входных данных в каждом из шаблонов в обучающих данных</li><li><a href="function.fann-num-output-train-data.php">fann_num_output_train_data</a> — Возвращает количество выходных данных в каждом из шаблонов в обучающих данных</li><li><a href="function.fann-print-error.php">fann_print_error</a> — Выводит строку ошибки</li><li><a href="function.fann-randomize-weights.php">fann_randomize_weights</a> — Присваивает каждому соединению случайный вес между min_weight и max_weight</li><li><a href="function.fann-read-train-from-file.php">fann_read_train_from_file</a> — Читает файл, в котором хранятся данные обучения</li><li><a href="function.fann-reset-errno.php">fann_reset_errno</a> — Сбрасывает номер последней ошибки</li><li><a href="function.fann-reset-errstr.php">fann_reset_errstr</a> — Сбрасывает последнюю строку ошибки</li><li><a href="function.fann-reset-mse.php">fann_reset_MSE</a> — Сбрасывает среднеквадратичную ошибку из сети</li><li><a href="function.fann-run.php">fann_run</a> — Запускает нейронную сеть с заданными данными</li><li><a href="function.fann-save.php">fann_save</a> — Сохраняет всю сеть в файл конфигурации</li><li><a href="function.fann-save-train.php">fann_save_train</a> — Сохраняет структуру обучения в файл</li><li><a href="function.fann-scale-input.php">fann_scale_input</a> — Масштабирует данные во входном векторе перед подачей их в ann на основе ранее рассчитанных параметров</li><li><a href="function.fann-scale-input-train-data.php">fann_scale_input_train_data</a> — Масштабирует входные данные в обучающих данных до указанного диапазона</li><li><a href="function.fann-scale-output.php">fann_scale_output</a> — Масштабирует данные в выходном векторе перед их передачей в ann на основе ранее рассчитанных параметров</li><li><a href="function.fann-scale-output-train-data.php">fann_scale_output_train_data</a> — Масштабирует выходные данные в обучающих данных до указанного диапазона</li><li><a href="function.fann-scale-train.php">fann_scale_train</a> — Масштабирует входные и выходные данные на основе ранее рассчитанных параметров</li><li><a href="function.fann-scale-train-data.php">fann_scale_train_data</a> — Масштабирует входные и выходные данные в обучающих данных до указанного диапазона</li><li><a href="function.fann-set-activation-function.php">fann_set_activation_function</a> — Устанавливает функцию активации для указанного нейрона и слоя</li><li><a href="function.fann-set-activation-function-hidden.php">fann_set_activation_function_hidden</a> — Устанавливает функцию активации для всех скрытых слоёв</li><li><a href="function.fann-set-activation-function-layer.php">fann_set_activation_function_layer</a> — Устанавливает функцию активации для всех нейронов в предоставленном слое</li><li><a href="function.fann-set-activation-function-output.php">fann_set_activation_function_output</a> — Устанавливает функцию активации для выходного слоя</li><li><a href="function.fann-set-activation-steepness.php">fann_set_activation_steepness</a> — Устанавливает крутизну активации для указанного нейрона и номера слоя</li><li><a href="function.fann-set-activation-steepness-hidden.php">fann_set_activation_steepness_hidden</a> — Устанавливает крутизну крутизны активации для всех нейронов во всех скрытых слоях</li><li><a href="function.fann-set-activation-steepness-layer.php">fann_set_activation_steepness_layer</a> — Устанавливает крутизну активации для всех нейронов в указанном номере слоя</li><li><a href="function.fann-set-activation-steepness-output.php">fann_set_activation_steepness_output</a> — Устанавливает крутизну активации в выходном слое</li><li><a href="function.fann-set-bit-fail-limit.php">fann_set_bit_fail_limit</a> — Устанавливает предел ошибок, используемый во время обучения</li><li><a href="function.fann-set-callback.php">fann_set_callback</a> — Устанавливает callback-функцию для использования во время обучения</li><li><a href="function.fann-set-cascade-activation-functions.php">fann_set_cascade_activation_functions</a> — Устанавливает массив каскадных функций активации кандидатов</li><li><a href="function.fann-set-cascade-activation-steepnesses.php">fann_set_cascade_activation_steepnesses</a> — Устанавливает массив крутизны включения кандидатов в каскад</li><li><a href="function.fann-set-cascade-candidate-change-fraction.php">fann_set_cascade_candidate_change_fraction</a> — Устанавливает долю каскадного изменения кандидата</li><li><a href="function.fann-set-cascade-candidate-limit.php">fann_set_cascade_candidate_limit</a> — Устанавливает лимит кандидатов</li><li><a href="function.fann-set-cascade-candidate-stagnation-epochs.php">fann_set_cascade_candidate_stagnation_epochs</a> — Устанавливает количество каскадных периодов застоя кандидатов</li><li><a href="function.fann-set-cascade-max-cand-epochs.php">fann_set_cascade_max_cand_epochs</a> — Устанавливает наибольший период кандидата</li><li><a href="function.fann-set-cascade-max-out-epochs.php">fann_set_cascade_max_out_epochs</a> — Устанавливает максимальное количество эпох</li><li><a href="function.fann-set-cascade-min-cand-epochs.php">fann_set_cascade_min_cand_epochs</a> — Устанавливает наименьший период кандидата</li><li><a href="function.fann-set-cascade-min-out-epochs.php">fann_set_cascade_min_out_epochs</a> — Устанавливает минимальные эпохи выходных данных</li><li><a href="function.fann-set-cascade-num-candidate-groups.php">fann_set_cascade_num_candidate_groups</a> — Устанавливает количество групп кандидатов</li><li><a href="function.fann-set-cascade-output-change-fraction.php">fann_set_cascade_output_change_fraction</a> — Устанавливает долю изменения каскадных выходных данных</li><li><a href="function.fann-set-cascade-output-stagnation-epochs.php">fann_set_cascade_output_stagnation_epochs</a> — Устанавливает количество периодов стагнации каскадного вывода</li><li><a href="function.fann-set-cascade-weight-multiplier.php">fann_set_cascade_weight_multiplier</a> — Устанавливает множитель веса</li><li><a href="function.fann-set-error-log.php">fann_set_error_log</a> — Устанавливает, где регистрируются ошибки</li><li><a href="function.fann-set-input-scaling-params.php">fann_set_input_scaling_params</a> — Рассчитывает входные параметры масштабирования для будущего использования на основе данных обучения</li><li><a href="function.fann-set-learning-momentum.php">fann_set_learning_momentum</a> — Устанавливает импульс обучения</li><li><a href="function.fann-set-learning-rate.php">fann_set_learning_rate</a> — Устанавливает скорость обучения</li><li><a href="function.fann-set-output-scaling-params.php">fann_set_output_scaling_params</a> — Рассчитывает выходные параметры масштабирования для будущего использования на основе данных обучения</li><li><a href="function.fann-set-quickprop-decay.php">fann_set_quickprop_decay</a> — Устанавливает коэффициент затухания quickprop</li><li><a href="function.fann-set-quickprop-mu.php">fann_set_quickprop_mu</a> — Устанавливает МЮ-фактор quickprop</li><li><a href="function.fann-set-rprop-decrease-factor.php">fann_set_rprop_decrease_factor</a> — Устанавливает коэффициент уменьшения, используемый во время обучения RPROP</li><li><a href="function.fann-set-rprop-delta-max.php">fann_set_rprop_delta_max</a> — Устанавливает максимальный размер шага</li><li><a href="function.fann-set-rprop-delta-min.php">fann_set_rprop_delta_min</a> — Устанавливает минимальный размер шага</li><li><a href="function.fann-set-rprop-delta-zero.php">fann_set_rprop_delta_zero</a> — Устанавливает начальный размер шага</li><li><a href="function.fann-set-rprop-increase-factor.php">fann_set_rprop_increase_factor</a> — Устанавливает коэффициент увеличения, используемый во время обучения Rprop</li><li><a href="function.fann-set-sarprop-step-error-shift.php">fann_set_sarprop_step_error_shift</a> — Устанавливает сдвиг ошибки шага sarprop</li><li><a href="function.fann-set-sarprop-step-error-threshold-factor.php">fann_set_sarprop_step_error_threshold_factor</a> — Устанавливает пороговый коэффициент ошибки шага sarprop</li><li><a href="function.fann-set-sarprop-temperature.php">fann_set_sarprop_temperature</a> — Устанавливает температуру sarprop</li><li><a href="function.fann-set-sarprop-weight-decay-shift.php">fann_set_sarprop_weight_decay_shift</a> — Устанавливает смещение затухания sarprop</li><li><a href="function.fann-set-scaling-params.php">fann_set_scaling_params</a> — Рассчитывает входные и выходные параметры масштабирования для будущего использования на основе данных обучения</li><li><a href="function.fann-set-train-error-function.php">fann_set_train_error_function</a> — Устанавливает функцию ошибки, используемую во время тренировки</li><li><a href="function.fann-set-train-stop-function.php">fann_set_train_stop_function</a> — Устанавливает функцию остановки, используемую во время тренировки</li><li><a href="function.fann-set-training-algorithm.php">fann_set_training_algorithm</a> — Устанавливает алгоритм обучения</li><li><a href="function.fann-set-weight.php">fann_set_weight</a> — Создание связи в сети</li><li><a href="function.fann-set-weight-array.php">fann_set_weight_array</a> — Создание связей в сети</li><li><a href="function.fann-shuffle-train-data.php">fann_shuffle_train_data</a> — Перемешивает обучающие данные в случайном порядке</li><li><a href="function.fann-subset-train-data.php">fann_subset_train_data</a> — Получить копию подмножества из обучающих данных</li><li><a href="function.fann-test.php">fann_test</a> — Тестирование с набором входных данных и желаемым результатом</li><li><a href="function.fann-test-data.php">fann_test_data</a> — Тестирование набора обучающих данных и вычисление MSE для него</li><li><a href="function.fann-train.php">fann_train</a> — Провести одну итерацию обучения с набором входных данных и желаемым результатом</li><li><a href="function.fann-train-epoch.php">fann_train_epoch</a> — Обучение в течение одной эпохи</li><li><a href="function.fann-train-on-data.php">fann_train_on_data</a> — Обучение на всем объёме данных на временном интервале</li><li><a href="function.fann-train-on-file.php">fann_train_on_file</a> — Обучение на полном наборе данных, прочитанном из файла, на временном интервале</li></ul></li><li><a href="class.fannconnection.php">FANNConnection</a> — Класс FANNConnection<ul class="chunklist chunklist_book chunklist_children"><li><a href="fannconnection.construct.php">FANNConnection::__construct</a> — Конструктор связи</li><li><a href="fannconnection.getfromneuron.php">FANNConnection::getFromNeuron</a> — Возвращает позицию стартового нейрона</li><li><a href="fannconnection.gettoneuron.php">FANNConnection::getToNeuron</a> — Возвращает позицию конечного нейрона</li><li><a href="fannconnection.getweight.php">FANNConnection::getWeight</a> — Возвращает вес связи</li><li><a href="fannconnection.setweight.php">FANNConnection::setWeight</a> — Устанавливает вес связи</li></ul></li></ul></div><?php manual_footer($setup); ?>