Дмитрий Бандык писал(а):Я с этим согласен, система ЭЙДОС позволяет это делать. Только хотелось бы иметь такую возможность - задавать признаки не в виде списков а в процедурном виде. То есть так чтобы эти признаки не в памяти хранились а вычислялись процедурно из первичных признаков прямо на лету - каждый раз когда есть потребность в обращении к ним. И чтобы эти процедуры были не фиксированные а чтобы их можно было свободно задавать. То есть писать их на некоем встроенном языке скриптов, без необходимости компилировать заново систему ЭЙДОС, и чтобы эти скрипты можно было присоединять к проекту как его часть и чтобы можно было свободно обмениваться проектами как файлами, в которых содержатся и эти скрипты.
В такие скрипты можно записывать что угодно - в том числе и целые готовые многослойные сети, или что угодно другое - любого рода алгоритмы.
Собственно именно в таком виде я предполагал свою систему. Я вам рассказывал. В качестве языка скриптов я выбрал сети из взаимосвязанных между собой модулей. То есть на этом языке в практически буквальном виде можно описывать в частности и нейронные сети, но на самом деле не только нейронные сети но и любого рода сложные алгоритмы.
В процедурном виде нельзя, только в декларативном. Представляешь себе, сейчас модель может считаться неделями и месяцами, а ты предлагаешь это повторять каждый раз, когда это потребуется для решения различных задач. А я сделал так, что модель формируется один раз и знания содержаться в декларативном виде, а потом можно сколько угодно решать задачи без перегенерации этих знаний. Но это нисколько не мешает заново сделать все модели, если надо.
Что касается процедурной формы генерации знаний. Сейчас исходные данные для создания моделей в системе Эйдос представляются в виде Excel-таблиц (режимы 2.3.2.2 и 2.3.2.3). Никто не мешает в этих таблицах провести расчеты промежуточных слоев и представить их хоть вместе с исходными, хоть отдельно. Если вместе - получится система из двух взаимосвязанных однослойных нейронных сетей, т.е. двухслойная НС.
Пусть есть колонки: A, B, C.
1-й слой НС: классификационные шкалы: B описательные: C.
2-й слой НС: классификационные шкалы: A описательные: B.
Так можно делать хоть 1000 слоев.