Е. Миркес - Учебное пособие по курсу «Нейроинформатика»
- Название:Учебное пособие по курсу «Нейроинформатика»
- Автор:
- Жанр:
- Издательство:КРАСНОЯРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
- Год:2002
- Город:Красноярск
- ISBN:нет данных
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Е. Миркес - Учебное пособие по курсу «Нейроинформатика» краткое содержание
Данное учебное пособие подготовлено на основе курса лекций по дисциплине «Нейроинформатика», читавшегося с 1994 года на факультете Информатики и вычислительной техники Красноярского государственного технического университета.
Несколько слов о структуре пособия. Далее во введении приведены учебный план по данному курсу, задания на лабораторные работы. Следующие главы содержат одну или несколько лекций. Материал, приведенный в главах, несколько шире того, что обычно дается на лекциях. В приложения вынесены описания программ, используемых в данном курсе (Clab и Нейроучебник), и проект стандарта нейрокомпьютера, включающий в себя два уровня — уровень запросов компонентов универсального нейрокомпьютера и уровень языков описания отдельных компонентов нейрокомпьютера.
Данное пособие является электронным и включает в себя программы, необходимые для выполнения лабораторных работ.
Учебное пособие по курсу «Нейроинформатика» - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
Название | Параметры | Аргументы | Описание |
---|---|---|---|
Empty | B — множитель C — смещение | Оценивает один сигнал А, вычисляя расстояние до правильного ответа с учетом нормировки. | |
Binary | E — уровень надежности | N — число сигналов. | Кодирование номером канала. Соответствует знаковому интерпретатору. |
Major | E — уровень надежности | N — число сигналов. | Кодирование номером канала. Соответствует максимальному интерпретатору. |
BynaryCoded | E — уровень надежности | N — число сигналов. | Соответствует двоичному интерпретатору. |
БНФ языка описания оценок
Обозначения, принятые в данном расширении БНФ и описание ряда конструкций приведены в разделе «Описание языка описания компонентов».
<���Описание оценки>::= <���Заголовок> [<���Описание функций>] <���Описание частных оценок> <���Описание состава> [<���Связывание с интерпретаторами>] [<���Установление параметров>] [<���Описание весов>] [<���Описание сигналов>] [<���Описание распределения сигналов>] [<���Описание распределения оценок>] <���Конец описания оценки>
<���Заголовок>::= Estimation<���Имя оценки>
<���Имя оценки>::= <���Идентификатор>
<���Описание частных оценок>::= <���Описание частной оценки> [<���Описание частных оценок>]
<���Описание частной оценки>::= <���Заголовок описания оценки> [<���Описание статических переменных>] [<���Описание переменных>] <���Тело оценки>
<���Заголовок описания оценки>::= Est<���Имя частной оценки> (<���Список формальных аргументов>)
<���Имя частной оценки>::= <���Идентификатор>
<���Тело оценки>::= Begin<���Составной оператор> End
<���Описание состава>::= Contents<���Список имен оценок>;
<���Список имен оценок>::= <���Имя оценки> [,<���Список имен оценок >]
<���Имя оценки>::= <���Псевдоним>: {<���Имя ранее описанной оценки> | <���Имя стандартной оценки>} [ ( <���Список фактических аргументов> ) ] [ [ <���Число экземпляров> ] ]
<���Псевдоним>::= <���Идентификатор>
<���Число экземпляров >::= <���Целое число>
<���Имя ранее описанной оценки>::= <���Идентификатор>
<���Имя стандартной оценки>::= <���Идентификатор>
<���Установление параметров>::= <���Установление параметров Частной оценки > [;<���Установление параметров>]
<���Связывание с интерпретаторами>::= <���Псевдоним> [ [ <���Начальный номер> [..<���Конечный номер> [:<���Шаг>]] ] ] Link<���Псевдоним интерпретатора> [ [ <���Начальный номер> [..<���Конечный номер> [:<���Шаг>]] ] ]
<���Псевдоним интерпретатора>::= <���Идентификатор>
<���Описание весов>::= Weights<���Список весов>;
<���Список весов>::= <���Вес> [,<���Список весов>]
<���Вес>::= <���Действительное число>
<���Описание сигналов>::= Signals <Константное выражение типа Long >
<���Описание распределения сигналов>::= <���Описание распределения Сигналов,Оценки, Частной оценки , Signals >
<���Описание распределения ответов>::= <���Описание распределения Ответов,Оценки, Частной оценки , Answer >
<���Конец описания оценки>::= End Estimation
Описание языка описания оценок
Структура описания оценки имеет вид: заголовок, описание функций, описание частных оценок, описание состава, описание связей с интерпретаторами, описание сигналов, описание распределения сигналов, описание распределения ответов, конец описания оценки.
Заголовок состоит из ключевого слова Estimation и имени оценки и служит для обозначения начала описания оценки в файле, содержащем несколько компонент нейрокомпьютера.
Описание частной оценки — это описание процедуры, вычисляющей оценку и, при необходимости, массив производных оценки по выходным сигналам сети. Отметим, что при описании частной оценки его аргументом, как правило, является число оцениваемых сигналов. При выполнении частная оценка получает в качестве аргументов массив оцениваемых сигналов, признак необходимости вычисления производных, правильный ответ, достоверность правильного ответа, действительную переменную для возвращения вычисленной оценки и массив для возвращения производных. Формально, при исполнении частная оценка имеет описание следующего вида:
Pascal:
Procedure Estimation(Signals, Back: PRealArray; Direv: Logic; Answer,reliability: real; var estim: real);
C:
void Estimation(PRealArray Signals, PRealArray Back, Logic Direv, Real Answer,real reliability, real* estim);
Отметим одну важную особенность выполнения тела частной оценки. Оператор присваивания значения элементу массива производных, означает добавление этого значения к величине, ранее находившейся в этом массиве. Например, запись Back[I] = A, означает выполнение следующего оператора Back[I] = Back[I] + A. Это связано с тем, что один и тот же сигнал может быть задействован в нескольких частных оценках и производная общей функции оценки равна сумме производных частных оценок по этому сигналу.
В разделе описания состава перечисляются частные оценки, входящие в состав оценки. Признаком конца раздела служит символ «;».
В необязательном разделе установления параметров производится задание значений параметров частных оценок. После ключевого слова SetParameters следует список значений параметров в том порядке, в каком параметры (статические переменные) были объявлены при описании частной оценки (для стандартных оценок порядок параметров указан в табл. 33). При использовании одного оператора задания параметров для задания параметров нескольким экземплярам одной частной оценки после ключевого словаsetparameters указывается столько выражений, задающих значения параметров, сколько необходимо для одного экземпляра. Например, если в блоке описания состава содержится 10 экземпляров двоичной оценки на 15 оцениваемых сигналов — MyEst: BinaryCoded(15)[10], то после ключевого слова setparameters должно быть только одно выражение:
MyEst[I:1..10] SetParameters0.01*I
В данном примере первая оценка будет иметь уровень надежности равный 0.01, вторая — 0.02 и т. д.
В необязательном разделе описания связей с интерпретаторами можно указать интерпретатор ответа, связанный с данной оценкой. Для связи интерпретатор и оценка должны иметь одинаковое число параметров и одинаковый порядок их описания. Так, в приведенном ниже примере, невозможно связывание оценки Temp с одноименным интерпретатором из-за различия в числе параметров. Если в левой части выражения Link указан диапазон оценок, то в правой части должен быть указан диапазон, содержащий столько же интерпретаторов. Указание связи влечет идентичность параметров оценки и связанного с ней интерпретатора ответов. Идентичность обеспечивается при исполнении запросов aiSetData и esSetData.
Читать дальшеИнтервал:
Закладка: