Isbn 978-5-7262-1375 нейроинформатика 2011
Вид материала | Документы |
СодержаниеКлючевые слова Определение параметрического сплайна Метод построения параметрического сплайна |
- Isbn 978-5-7262-1375 нейроинформатика 2011, 25.66kb.
- Isbn 978-5-7262-1375 нейроинформатика 2011, 127.94kb.
- Isbn 978-5-7262-1375 нейроинформатика 2011, 79.42kb.
- Isbn 978-5-7262-1377 нейроинформатика 2011, 107.92kb.
- Isbn 978-5-7262-1226 нейроинформатика 2010, 142.85kb.
- Isbn 978-5-7262-1377 нейроинформатика 2011, 136.96kb.
- Isbn 978-5-7262-1376 нейроинформатика 2011, 103.58kb.
- Isbn 978-5-7262-1226 нейроинформатика 2010, 136.25kb.
- Isbn 978-5-7262-1377 нейроинформатика 2011, 143.59kb.
- Isbn 978-5-7262-1376 нейроинформатика 2011, 133.04kb.
ISBN 978-5-7262-1375-0. НЕЙРОИНФОРМАТИКА – 2011. Часть 1
А.В. ШКЛОВЕЦ, Н.Г. АКСАК
Харьковский национальный университет радиоэлектроники, Украина
axak@kture.kharkov.ua
МЕТОД АППРОКСИМАЦИИ СПЛАЙНАМИ
МИНИМАЛЬНОЙ ДЛИНЫ ЛИНЕЙНЫХ КАРТ КОХОНЕНА
ДЛЯ ВИЗУАЛИЗАЦИИ МНОГОМЕРНЫХ ДАННЫХ
В работе для уменьшения погрешности визуализации многомерных данных предложен метод аппроксимации линейных карт Кохонена, расположенных в многомерном пространстве. Для минимизации погрешности аппроксимации в качестве аппроксимирующей функции предлагается использовать кубические параметрические сплайны минимальной длины.
Ключевые слова: визуализация многомерных данных, линейные карты Кохонена, параметрические сплайны минимальной длины
Введение
Для решения задач многомерной визуализации данных, имеющих нелинейную кластерную структуру, используются самоорганизующиеся карты Кохонена и их модификации [1–4]. На этапе непрерывного отображения данных на линейную или плоскую карту возникает ситуация отображения множества данных в одну точку, что делает их неразличимыми на карте и приводит к значительным ошибкам визуализации [1]. Данная проблема связана с кусочно-линейной или кусочно-плоской структурой карты. Одним из возможных решений [1] является аппроксимация карты в окрестности нейронов многомерными параболическими функциями. В работе [5] предлагается метод аппроксимации карты Кохонена параметрическим сплайном третьего порядка, который не позволяет полностью различать данные на карте.
Постановка задачи
Пусть для визуализации множества данных











Требуется аппроксимировать карту Кохонена сплайном третьего порядка минимального дефекта, что позволит полностью различать данные на карте.
Определение параметрического сплайна
Вектор функция





![]() | (1) |
![]() | (2) |
![]() ![]() ![]() | (3) |
где




В [8] показано, что кубические сплайны аппроксимируют функции с высокой степенью точности. Для построения сплайнов более высоких порядков требуется большее количество операций, что повлечет существенное увеличение количества скалярных операций, необходимых для построения сплайна и отображения данных на него. В связи с этим рассматриваются сплайны третьего порядка единичного дефекта.
Для простоты изложения введем следующие обозначения:



Метод построения параметрического сплайна
минимальной длины
Для построения параметрического сплайна





Рис. 1. Построение параметрического сплайна

С учетом соотношений (1)-(3) и условия прохождения параметрического сплайна через точки


![]() ![]() | (4) |
Из условия гладкости первого и второго порядка получено

![]() ![]() | (5) |
![]() ![]() | (6) |
Уравнения (4), (5) и (6) образуют систему линейных алгебраических уравнений (СЛАУ), состоящую из


![]() | (7) |
и решить её. Недостатком данного подхода является наличие точек




Для построения сплайна минимальной длины выразим коэффициенты





![]() ![]() | (8) |
Запишем СЛАУ (4)–(6) в виде
![]() ![]() | (9) |
Систему уравнений (9) представим в матричном виде
![]() | (10) |
Обнулим подчеркнутые элементы в (10). Для этого вычтем из третьего уравнения первое, затем вычтем из





![]() | (11) |
Для решения системы (11) воспользуемся методом прогонки [9] и определим рекурсивно коэффициенты

![]() ![]() ![]() | (12) |
![]() ![]() ![]() | (13) |
![]() ![]() ![]() | (14) |
![]() ![]() ![]() | (15) |
![]() ![]() ![]() | (16) |
![]() ![]() ![]() | (17) |
Тогда решение системы (11) выражается через коэффициенты


![]() ![]() | (18) |
Значения коэффициентов



![]() | (19) |
Интеграл в задаче (19) в общем виде не существует. Воспользуемся интегральным неравенством Гёльдера [11]:
![]() | (20) |
Тогда задача
![]() | (21) |
является приближением задачи (19).
Раскроем интеграл в задаче (21), учитывая соотношения (1) и (3)
![]() | (22) |
Учитывая (18), задача (22) выразится в виде
![]() | (23) |
где
![]() | (24) |
Здесь









![]() | (25) |
Решив СЛАУ (25), получим
![]() | (26) |
Используя системы уравнений (18) и (26), найдем все параметры сплайна

Построенный сплайн располагается ближе к кусочно-линейной карте и не имеет точек, являющихся проекцией любой точки в пространстве. В связи с этим все точки в пространстве будут отображаться в различные точки на карте.
Таблица 1
Количество скалярных операций алгоритма построения сплайна

Выражение | Операции сложения T+ | Операции умножения T | Общее количество T |
(8) | n(l – 1) | 0 | n(l – 1) |
(12) | 3l – 7 | 3l – 6 | 6l –13 |
(13) | 3 | 3l – 6 | 3l – 3 |
(14) | n(3l – 7) | n(3l – 4) | n(6l – 11) |
(15) | 0 | ![]() | ![]() |
(16) | 3l – 6 | 3l – 5 | 6l – 11 |
(17) | n(3l – 6) | n(3l – 5) | n(6l – 11) |
(24) | (10n + 18)(l – 1) | (14n + 26)(l – 1) | (24n + 44)(l – 1) |
(26) | 4n | 6n + 5 | 10n + 5 |
(18) | 6n(l – 1) | 6n(l – 1) | 12n(l – 1) |
![]() | 23nl + 24l – 26n – 28 | 26nl + 38l – 23n – 43 | 49nl + 62l – 49n – 71 |
В таблице приведены значения количества операций сложения






Выводы
Для полной различимости многомерных данных на карте впервые предложен метод аппроксимации линейной карты Кохонена кубическим параметрическим сплайном минимальной длины. Найдено количество скалярных операций, необходимое для аппроксимации карты. Установлено, что аппроксимация карты Кохонена не является трудоемкой процедурой, так как вычислительная сложность линейно зависит от начальных данных.
Список литературы
- Зиновьев А.Ю. Визуализация многомерных данных. – Красноярск: Изд-во КГТУ, 2000. 168 с.
- Goppert J. Regularized SOM-Training: A Solution to the Topology-Approximation Dilemma? // Proc. of International Conference on NetWorks. Washington, DC, 1996. Vol. 1. P. 38–44.
- Kivimoto K. Topology Preservation in SOM // Proc. of International Conference on Neural NetWork. Washingon, DC, 1996. Vol. 1. P. 294–300.
- Chang M., Yu H., Heh J. Evolutionary Self-Organizing map // Proc. of International Joint Conference on Neural NetWorks. Washingon, DC, 1998.
- Аксак Н.Г., Шкловец А.В. Метод аппроксимации карт Кохонена кубическим параметрическим сплайном // системи управління навігації та зв‘язку. – 2010. 2(14). 70–74 с.
- Хайкин C. Нейронные сети: полный курс, 2-е издание: Пер. с англ. – М.: Издательский дом «Вильямс», 2006. 1104 с.
- Завьялов Ю.С., Квасова Б.И., Мирошниченко В.Л. Методы сплайн-функций. – М.: Наука, 1980. 352 с.
- Корнейчук Н.П., Бабенко В.Ф., Лигун А.А. Экстремальные свойства полиномов и сплайнов; АН Украины, ин-т математики. – Киев: Наук. думка, 1992. 304 с.
- Прасолов В.В. Задачи и теоремы линейной алгебры. М.: Наука, 1996. 367 с.
- Рашевский П.К. Курс дифференциальной геометрии (3-е изд). – М.-Л: ГИТТЛ, 1950. 428 с.
- Колмогоров А.Н., Фомин С.В. Элементы теории функций и функционального анализа. – М.: Наука, 1976. 543 с.
УДК 004.032.26(06) Нейронные сети