Previous Page  8 / 20 Next Page
Information
Show Menu
Previous Page 8 / 20 Next Page
Page Background

Модифицированный метод классификации многомерных временных рядов…

ISSN 0236-3933. Вестник МГТУ им. Н.Э. Баумана. Сер. Приборостроение. 2017. № 2

53

шейплет-преобразования в набор включают

/ 2

N

лучших кандидатов, полу-

ченных за один проход алгоритма поиска шейплетов. Поскольку похожие друг

на друга шейплеты, как правило, отражают свойства одного и того же класса,

включение в набор нескольких похожих шейплетов не увеличивает информа-

тивность ВХП. Поэтому рекомендуется оставлять в наборе только шейплеты,

значимо отличающиеся друг от друга. Для этих целей можно использовать ал-

горитм иерархической кластеризации [6].

Предлагаемые модификации метода шейплетов.

Использование генетиче-

ского алгоритма

. Задача поиска шейплетов (3) представляет собой задачу цело-

численной оптимизации. В работе [7] рассмотрена аналогичная постановка за-

дачи и для её решения предложено использовать известный метод градиентного

спуска (после сведения задачи к непрерывной). Поскольку нет никаких основа-

ний полагать, что задача (3) является одноэкстремальной, этот метод может

отыскать лишь ее локальное решение. Генетический же алгоритм может локали-

зовать глобальный экстремум задачи (3) и тем самым повысить точность разде-

ления многомерных временных рядов на классы.

Особей

s

популяции генетического алгоритма определят набор

( )

,

, φ ,

s F H F

=

где вектор

F —

фенотип особи;

H

— генотип особи;

( )

φ

F

— приспособлен-

ность. Фенотип особи задаем тройкой чисел (

i

,

j

,

l

), определяющих фрагмент

временного ряда, т. е. полагаем

(

)

, , .

F i j l

=

Для кодирования значений варьиру-

емых параметров (

i

,

j

,

l

) используем представление генотипа в виде монохромо-

сомы

(

)

, ,

,

i

j

l

H h h h

=

где

, ,

i

j

l

h h h

бинарные гены, отвечающие за кодирова-

ние чисел

, ,

i j l

соотвественно.

Для каждой из особей

s

значение функции приспособленности

( )

φ

F

вы-

числяем по следующей схеме.

1. На основе индексов

, ,

i j l

выбираем из множества

Ω

кандидата в шейп-

леты

( , , ).

i j l

=

S S

2. Рассчитываем расстояния от кандидата

S

до всех объектов из множества

Ω

. Формируем новое множество

( )

(

)

{

}

1

Ψ

,

,

.

P

i

i i

D k

=

=

S

S X

3. На множестве

( )

Ψ

S

выполняем оценку точности разделения классов.

Полученную оценку принимаем в качестве значения функции приспособленно-

сти

( )

φ .

F

В генетическом алгоритме отбираются родительские пары по методу «рулет-

ки». С равной вероятностью используем одноточечный или двухточечный опера-

торы скрещивания (оператор кроссинговера) и для каждой пары родителей

формируем два потомка. В качестве оператора мутации применяем оператор

равномерной генной мутации. Методом смертельных штрафов [8] учитываем

ограничения на значения параметров (

i

,

j

,

l

). По общему принципу эволюционных