У меня вопрос по кластеризации данных с использованием компонента TSOMap.
Пусть имеются две таблицы векторов: первая содержит обучающую выборку, вторая содержит вектора, подлежащие анализу. Для доступа к этим таблицам я использую ADOQuery1 и ADOQuery2 соответственно.
Для обучения карты я делаю следующее:
DBSOM1.DataSet := ADOQuery1;// Связываю с набором данных для обучения
ADOQuery1.Open; // открываю набор данных
// устанавливаю параметры карты
DBSOM1.Train; // провожу обучение
DBSOM1.Compute;// провожу нейросетевой анализ
Для анализа я делаю следующее:
DBSOM1.DataSet := ADOQuery2;// Связываю с набором данных для анализа
ADOQuery2.Open; // открываю набор данных
DBSOM1.Compute; // провожу нейросетевой анализ
У меня вопрос - правильно ли я поступаю в даном случае? Дело в том, что после обучения карта правильно выделяет кластера, что видно с помощью TSOMVisualizer. А вот после анализа данные также кластеризируються, но не попадают в те области, которые были созданы при обучении.
Еще вопрос по сохранению параметров карты. Я должен вызывать метод SaveToStream только для компонента TDBSOM или необходимо также и для TSOMap.
После загрузки сохраненых параметров LoadFromStream я могу сразу приступать к анализу?