1
0
mirror of https://github.com/php/doc-ru.git synced 2026-03-28 01:32:09 +01:00
Files
archived-doc-ru/reference/fann/constants.xml
Sergey Panteleev daef8df962 Обнуление тега Reviewed (#364)
[skip-lint]
[skip-spellcheck]
2021-11-16 13:03:53 +03:00

623 lines
22 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: ec820164580aabcbdca6d72e26ec62a90663a9ee Maintainer: rjhdby Status: ready -->
<!-- Reviewed: no -->
<appendix xml:id="fann.constants" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
&reftitle.constants;
&extension.constants;
<para>
<variablelist xml:id="constants.fann-train">
<title>Обучающие алгоритмы</title>
<varlistentry xml:id="constant.fann-train-incremental">
<term>
<constant>FANN_TRAIN_INCREMENTAL</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Стандартный алгоритм обратного распространения ошибки, в котором веса
обновляются после каждого обучающего шаблона. Это означает, что веса
обновляются множество раз в течение одной эпохи. Это приводит к тому, что для
некоторых задач обучение будет происходить очень быстро, в то время как
с более сложными задачами обучение не будет давать нужного качества.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-train-batch">
<term>
<constant>FANN_TRAIN_BATCH</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Стандартный алгоритм обратного распространения ошибки, в котором веса
обновляются после вычисления среднеквадратичной погрешности на всем обучающем
наборе. Это означает, что веса обновляются всего один раз в течение одной эпохи.
Это приводит к тому, что для некоторых задач обучение будет происходить медленнее.
С другой стороны, вычисление среднеквадратичной погрешности более корректно, нежели
чем в инкрементальном обучении, что позволяет получить более качественную сеть.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-train-rprop">
<term>
<constant>FANN_TRAIN_RPROP</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Более продвинутый алгоритм пакетного обучения, позволяющий достичь хороших результатов
для многих задач. Обучающий алгоритм RPROP является адаптивным и, следовательно, не
использует learning_rate. Тем не менее можно установить некоторые другие параметры
для изменения работы алгоритма RPROP, но это рекомендуется делать только тем, кто
понимает принципы работы этого алгоритма. Обучающий алгоритм RPROP описан
Редмиллером и Брауном в 1993 г., но тут используется обучающий алгоритм iRPROP,
описанный Игелем и Хаскиным в 2000 г., который является вариантом стандартного алгоритма
RPROP.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-train-quickprop">
<term>
<constant>FANN_TRAIN_QUICKPROP</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Более продвинутый алгоритм пакетного обучения, позволяющий достичь хороших результатов
для многих задач. Алгоритм quickprop использует параметр learning_rate наряду с другими
параметрами, но изменять эти параметры рекомендуется только если вы понимаете, что
делаете. Обучающий алгоритм quickprop описан Фальманом в 1988 г.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-train-sarprop">
<term>
<constant>FANN_TRAIN_SARPROP</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Ещё более продвинутый алгоритм тренировки. Только для версии 2.2
</simpara>
</listitem>
</varlistentry>
</variablelist>
<variablelist xml:id="constants.fann-activation-funcs">
<title>Activation functions</title>
<varlistentry xml:id="constant.fann-linear">
<term>
<constant>FANN_LINEAR</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Линейная функция активации.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-threshold">
<term>
<constant>FANN_THRESHOLD</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Функция активации по порогу.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-threshold-symmetric">
<term>
<constant>FANN_THRESHOLD_SYMMETRIC</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Функция активации по порогу.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-sigmoid">
<term>
<constant>FANN_SIGMOID</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Функция активации по сигмоиде.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-sigmoid-stepwise">
<term>
<constant>FANN_SIGMOID_STEPWISE</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Пошаговая линейная апроксимация к сигмоиде.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-sigmoid-symmetric">
<term>
<constant>FANN_SIGMOID_SYMMETRIC</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Функция активации по симметричной сигмоиде, она же tanh (гиперболический тангенс).
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-sigmoid-symmetric-stepwise">
<term>
<constant>FANN_SIGMOID_SYMMETRIC_STEPWISE</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Пошаговая линейная апроксимация к симметричной сигмоиде.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-gaussian">
<term>
<constant>FANN_GAUSSIAN</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Гауссова функция активации.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-gaussian-symmetric">
<term>
<constant>FANN_GAUSSIAN_SYMMETRIC</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Симметричная гауссова функция активации.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-gaussian-stepwise">
<term>
<constant>FANN_GAUSSIAN_STEPWISE</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Пошаговая гауссова функция активации.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-elliot">
<term>
<constant>FANN_ELLIOT</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Быстрая (похожая на сигмоиду) функция активации, описанная Дэвидом Эллиотом.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-elliot-symmetric">
<term>
<constant>FANN_ELLIOT_SYMMETRIC</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Быстрая (похожая на симметричную сигмоиду) функция активации, описанная Дэвидом Эллиотом.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-linear-piece">
<term>
<constant>FANN_LINEAR_PIECE</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Ограниченная линейная функция активации.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-linear-piece-symmetric">
<term>
<constant>FANN_LINEAR_PIECE_SYMMETRIC</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Ограниченная линейная функция активации.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-sin-symmetric">
<term>
<constant>FANN_SIN_SYMMETRIC</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Периодическая синусоидальная функция активации.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-cos-symmetric">
<term>
<constant>FANN_COS_SYMMETRIC</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Периодическая косинусоидальная функция активации.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-sin">
<term>
<constant>FANN_SIN</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Периодическая синусоидальная функция активации.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-cos">
<term>
<constant>FANN_COS</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Периодическая косинусоидальная функция активации.
</simpara>
</listitem>
</varlistentry>
</variablelist>
<variablelist xml:id="constants.fann-errorfunc">
<title>Error function used during training</title>
<varlistentry xml:id="constant.fann-errorfunc-linear">
<term>
<constant>FANN_ERRORFUNC_LINEAR</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Стандартная линейная функция ошибки.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-errorfunc-tanh">
<term>
<constant>FANN_ERRORFUNC_TANH</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Функция ошибки на основе гиперболического тангенса (tanh); обычно более качественное, но и
более медленное обучение. Функция ошибки агрессивно нацелена на результаты сильно отличающиеся
от ожидаемых, в то время, как результаты с небольшими отличиями не затрагиваются.
Не рекомендуется для каскадного или инкрементального обучения.
</simpara>
</listitem>
</varlistentry>
</variablelist>
<variablelist xml:id="constants.fann-stopfunc">
<title>Критерий остановки, используемый при обучении</title>
<varlistentry xml:id="constant.fann-stopfunc-mse">
<term>
<constant>FANN_STOPFUNC_MSE</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Критерий остановки - это значение среднеквадратичной ошибки (Mean Square Error или MSE).
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-stopfunc-bit">
<term>
<constant>FANN_STOPFUNC_BIT</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Критерий остановки - это количество ошибочных бит. Количество ошибочных бит - это количество
отдающих нейронов, количество ошибочных бит, которые более установленного предела
(смотрите fann_get_bit_fail_limit, fann_set_bit_fail_limit). Биты считаются во всех обучающих данных,
так что это число может быть больше количества обучающих данных.
</simpara>
</listitem>
</varlistentry>
</variablelist>
<variablelist xml:id="constants.fann-nettype">
<title>Определение типов сети используемых <function>fann_get_network_type</function></title>
<varlistentry xml:id="constant.fann-nettype-layer">
<term>
<constant>FANN_NETTYPE_LAYER</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Каждый уровень имеет связи только со следующим уровнем.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-nettype-shortcut">
<term>
<constant>FANN_NETTYPE_SHORTCUT</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Каждый уровень имеет связи со всеми последующими уровнями.
</simpara>
</listitem>
</varlistentry>
</variablelist>
<variablelist xml:id="constants.fann-e">
<title>Ошибки</title>
<varlistentry xml:id="constant.fann-e-no-error">
<term>
<constant>FANN_E_NO_ERROR</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Нет ошибки.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-e-cant-open-config-r">
<term>
<constant>FANN_E_CANT_OPEN_CONFIG_R</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Невозможно открыть конфигурационный файл на чтение.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-e-cant-open-config-w">
<term>
<constant>FANN_E_CANT_OPEN_CONFIG_W</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Невозможно открыть конфигурационный файл на запись.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-e-wrong-config-version">
<term>
<constant>FANN_E_WRONG_CONFIG_VERSION</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Неверная версия конфигурационного файла.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-e-cant-read-config">
<term>
<constant>FANN_E_CANT_READ_CONFIG</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Ошибка чтения данных из конфигурационного файла.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-e-cant-read-neuron">
<term>
<constant>FANN_E_CANT_READ_NEURON</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Ошибка чтения данных нейрона из конфигурационного файла.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-e-cant-read-connections">
<term>
<constant>FANN_E_CANT_READ_CONNECTIONS</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Ошибка чтения данных связей из конфигурационного файла.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-e-wrong-num-connections">
<term>
<constant>FANN_E_WRONG_NUM_CONNECTIONS</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Количество связей отличается от ожидаемого.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-e-cant-open-td-w">
<term>
<constant>FANN_E_CANT_OPEN_TD_W</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Невозможно открыть файл с обучающими данными на запись.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-e-cant-open-td-r">
<term>
<constant>FANN_E_CANT_OPEN_TD_R</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Невозможно открыть файл с обучающими данными на чтение.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-e-cant-read-td">
<term>
<constant>FANN_E_CANT_READ_TD</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Ошибка чтения обучающих данных из файла.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-e-cant-allocate-mem">
<term>
<constant>FANN_E_CANT_ALLOCATE_MEM</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Невозможно выделить память.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-e-cant-train-activation">
<term>
<constant>FANN_E_CANT_TRAIN_ACTIVATION</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Обучение с заданной функцией активации невозможно.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-e-cant-use-activation">
<term>
<constant>FANN_E_CANT_USE_ACTIVATION</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Невозможно использовать заданную функцию активации.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-e-train-data-mismatch">
<term>
<constant>FANN_E_TRAIN_DATA_MISMATCH</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Неразрешимые различия между двумя структурами fann_train_data.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-e-cant-use-train-alg">
<term>
<constant>FANN_E_CANT_USE_TRAIN_ALG</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Невозможно использовать указанный алгоритм обучения.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-e-train-data-subset">
<term>
<constant>FANN_E_TRAIN_DATA_SUBSET</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Попытка взять подмножество отсутствующее в обучающем наборе.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-e-index-out-of-bound">
<term>
<constant>FANN_E_INDEX_OUT_OF_BOUND</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Индекс за пределами допустимого диапазона.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-e-scale-not-present">
<term>
<constant>FANN_E_SCALE_NOT_PRESENT</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Не задан параметр масштабирования.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-e-input-no-match">
<term>
<constant>FANN_E_INPUT_NO_MATCH</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Количество входных нейронов в сети и данных не совпадают.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.fann-e-output-no-match">
<term>
<constant>FANN_E_OUTPUT_NO_MATCH</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Число выходных нейронов в сети и данных не совпадают.
</simpara>
</listitem>
</varlistentry>
</variablelist>
</para>
</appendix>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->