Функция getRulesFromEpisodicsSlice
Найти последнее известное Правило по цепочке последних limit кадров эпиз. памяти
Смотреть собственную память имеет смысл только в виде цепочки эпизодов - для прогнозирования предположительных
последствий запуска такой цепочки. Отдельные эпизоды просто показывают срабатывания автоматизмов.
Но если смотреть память оператора, то можно продолжить отзеркаливать его реакции - это будет развитие простейшего отзеркаливания
из 3 стадии, но уже без попугайского провоцирования.
Для этого нужна функция, которая "сдвигает по фазе" звенья эпизода. Например:
Стимул1 - Ответ1 - Эффект1 | Стимул2 - Ответ2 - Эффект2 | Стимул2 - Ответ2 - Эффект2 ...
преобразуются в цепочку:
Стимул10(Ответ1) - Ответ10(Стимул2) - Count1 | Стимул11(Ответ2) - Ответ11(Стимул2) - Count2
здесь эффекта нет потому, что мы не знаем, как отразилось на операторе его действие, а уверенно гадать на 4 стадии еще не умеем.
Поэтому просто ищем среди этих пар подходящий стимул, ориентируясь на Count как число совпадений такой пары при преобразовании.
То есть сколько раз была зафиксирована в памяти такая реакции оператора - это будет фактором уверенности ее отзеркаливания, если
придется выбирать из нескольких вариантов. Поиск будет быстрее, если отсортировать по Count по убыванию.
Отзеркаленный автоматизм тем не менее не может быть авторитарным несмотря ни на какую Count, только пробным.
Такое отзеркаливание, с оценкой прошлого опыта, можно назвать более осмысленным, по сравнению с попугайским рефлекторным на 3 стадии.
Возвращает:
1 - ID Правила
2 - index эпиз. памяти с таким Правилом
Функция вызывается из:
infoFunc8 - ентальное определение ближайшей Цели в данной ситуации