Вход
Регистрация

Использование компонента TSOMap

У меня вопрос по кластеризации данных с использованием компонента TSOMap.

Пусть имеются две таблицы векторов: первая содержит обучающую выборку, вторая содержит вектора, подлежащие анализу. Для доступа к этим таблицам я использую ADOQuery1 и ADOQuery2 соответственно.

Для обучения карты я делаю следующее:
DBSOM1.DataSet := ADOQuery1;// Связываю с набором данных для обучения
ADOQuery1.Open; // открываю набор данных
// устанавливаю параметры карты
DBSOM1.Train; // провожу обучение
DBSOM1.Compute;// провожу нейросетевой анализ

Для анализа я делаю следующее:
DBSOM1.DataSet := ADOQuery2;// Связываю с набором данных для анализа
ADOQuery2.Open; // открываю набор данных
DBSOM1.Compute; // провожу нейросетевой анализ

У меня вопрос - правильно ли я поступаю в даном случае? Дело в том, что после обучения карта правильно выделяет кластера, что видно с помощью TSOMVisualizer. А вот после анализа данные также кластеризируються, но не попадают в те области, которые были созданы при обучении.

Еще вопрос по сохранению параметров карты. Я должен вызывать метод SaveToStream только для компонента TDBSOM или необходимо также и для TSOMap.
После загрузки сохраненых параметров LoadFromStream я могу сразу приступать к анализу?