Научная статья на тему 'Сравнение стохастических алгоритмов для расчета порядка фильтра нижних частот'

Сравнение стохастических алгоритмов для расчета порядка фильтра нижних частот Текст научной статьи по специальности «Электротехника, электронная техника, информационные технологии»

CC BY
112
14
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
фильтр / оптимизация / эмуляция отжига / рой частиц / генетический отбор / filter / optimization / and emulation annealing particle swarm / genetic selection

Аннотация научной статьи по электротехнике, электронной технике, информационным технологиям, автор научной работы — В. С. Рогоза, А. А. Сергеев-Горчинский

Проведено сравнение стохастических алгоритмов (роя частиц, эмуляции отжига и генетического алгоритма) применительно к задаче адаптивного расчета порядка фильтра нижних частот. Данные, для которых производилась фильтрация, были получены с датчика (акселерометра) при помощи реализованного программного пакета для регистрации движений человека во время ходьбы. Сделан вывод, что поскольку задача оптимальных параметров фильтрации для каждого конкретного случая представляется невозможным, необходимо наличие системы, способной обучаться в процессе ходьбы (поиск оптимальных параметров фильтрации для различных типов движения, кластеризация движений и запоминания их параметров). Для осуществления адаптивной фильтрации и сравнения стохастических алгоритмов была реализована математическая библиотека.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по электротехнике, электронной технике, информационным технологиям , автор научной работы — В. С. Рогоза, А. А. Сергеев-Горчинский

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Comparison of Stochastic Algorithms for lowpass filter order calculating

The stochastic algorithms (particle swarm, simulated annealing and genetic algorithm) applied to the problem of adaptive calculation of the low pass filter parameters are compared in the article. The data used for the filtration were obtained from the sensor (accelerometer) by implementing the software package for recording a human walking motion. The author concludes that since the task of optimal filter parameters for each case is impossible, the system able to be trained in the distance (search for the optimal filter parameters for different types of traffic, clustering movements and memorizing their parameters) is required. For the comparison of stochastic algorithms the mathematical library was implemented.

Текст научной работы на тему «Сравнение стохастических алгоритмов для расчета порядка фильтра нижних частот»

5. ШФОРМАЦШШ ТЕХНОЛОГИ ГАЛУЗ1

УДК 004.023 Проф. В. С. Рогоза, д-р техн. наук;

аспир. А.А. Сергеев-Горчинский - НТУУ "Киевский Политехнический Институт", УНК "Институт прикладного системного анализа"

СРАВНЕНИЕ СТОХАСТИЧЕСКИХ АЛГОРИТМОВ ДЛЯ РАСЧЕТА ПОРЯДКА ФИЛЬТРА НИЖНИХ ЧАСТОТ

Проведено сравнение стохастических алгоритмов (роя частиц, эмуляции отжига и генетического алгоритма) применительно к задаче адаптивного расчета порядка фильтра нижних частот. Данные, для которых производилась фильтрация, были получены с датчика (акселерометра) при помощи реализованного программного пакета для регистрации движений человека во время ходьбы. Сделан вывод, что поскольку задача оптимальных параметров фильтрации для каждого конкретного случая представляется невозможным, необходимо наличие системы, способной обучаться в процессе ходьбы (поиск оптимальных параметров фильтрации для различных типов движения, кластеризация движений и запоминания их параметров). Для осуществления адаптивной фильтрации и сравнения стохастических алгоритмов была реализована математическая библиотека.

Ключевые слова: фильтр, оптимизация, эмуляция отжига, рой частиц, генетический отбор.

Введение. Применение современных информационных технологий при разработке медицинских устройств позволяет существенно расширить область применимости последних, повысить точность анализа данных о пациенте и таким образом улучшить достоверность выводов о состоянии его здоровья и улучшить эффективность предлагаемых профилактических и лечебных средств [1]. В ряде диагностических систем используются датчики (акселерометры), регистрирующие ускорения движения частей тела человека. С помощью акселерометров фиксируются также экстремальные ситуации, такие как падение для пожилых людей [2], чрезмерная активность для людей с нарушением концентрации сахара в крови [3], резкие изменения положения тела, нежелательные для людей с повышенным артериальным давлением и т. д.

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

Обычной реакцией датчиков на помехи является формирование случайных кратковременных электрических импульсов различной амплитуды и длительности. Для уменьшения влияния помех применяют фильтры. Поскольку частота случайных импульсов находится в диапазоне верхних частот, для выделения полезного сигнала в исходных данных целесообразно применить фильтр нижних частот (ФНЧ).

Хотя регистрируемые акселерометрами процессы при равномерном движении являются стационарными, при движении с разными скоростями характеристики процессов существенно варьируются. Так, например, при скорости движения человека 0,926 м/с частота движений равна 1 Гц, амплитуда ускорения 3 (м/с2); при скорости 1,032 м/с частота движений равна 1,25 Гц, амплитуда ускорения 4 (м/с2); при скорости 1,316 м/с частота движений равна 1,66 Гц, амплитуда ускорения 6 (м/с2). В этих условиях априорное задание оптимальных параметров фильтрации, которые были бы приемлемы для всех пациентов, является затруднительным.

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

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

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

Поскольку перемещение тела человека в пространстве имеет равномерный характер, то график ускорения, принимаемого телом человека на кратковременных участках его движения, характеризуется определенной цикличностью. Амплитуда сигнала пропорциональна ускорению, которое принимает тело человека при ходьбе (рис. 1).

ю

■15 ^—

.......... 0.926 (м/с) Время, с

................ 1.032 (м/с)

- 1.3161 м|с I

Рис. 1. Ходьба со скоростью 0.926 (м/с) = 3.312 (км/час) (7 контрольных шагов), 1,032 (м/с) = 3,708 (км/час) (6контрольных шагов), 1,316 (м/с) = 4,716 (км/час)

(5 контрольных шагов)

Наложение шумов на кривую ускорения может приводить к существенному искажению формы сигнала снимаемого с акселерометра, вследствие чего снижается точность измеряемых величин ускорения. Шумовая составляющая сигнала акселерометра характеризуется более высокими частотами по сравнению с полезной составляющей, поэтому для исключения шумовой составляющей между акселерометром и обрабатывающим устройством включается фильтр нижних частот (ФНЧ).

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

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

Г -

X (т - X)(х(г - к) - X)

г=к+1_

п _ 2 '

X (х(г) - X)

(1)

где: гк- коэффициент автокорреляции при задержке на к замеров, п - количество замеров в выборке, X - среднее значение ряда, х(г) - линейное ускорение в момент времени г, х(г-к) - линейное ускорение в момент времени г-к.

На рис. 2 приведены графики коэффициента автокорреляции временных рядов, определенного для трех вариантов движения человека, представленных графиками на рис. 1. Из графиков коэффициента автокорреляции (рис. 2) следует, что во всех трех вариантах движение можно рассматривать как стационарный процесс.

Порндс«

Рис. 2. Значения коэффициента автокорреляции для временных рядов

Вследствие инерционности акселерометра он не успевает отслеживать быстрые изменения мгновенного ускорения, поэтому даже при прочих идеальных условиях (отсутствии магнитных и электрических помех) возникают локальные шумы, которые можно ошибочно принять за реальное движение. Как видно из рис. 1, эти шумы можно наблюдать, например, в конечных точках траектории движения человека. Этот сигнал, который можно считать шумом механического происхождения, как и шумы других источников, можно отфильтровать с помощью ФНЧ.

г=1

Выбор фильтра. Решение задач синтеза фильтров, применимых в системах диагностики физического состояния человека, предложено в ряде работ.

В статье [4] проведено сравнение фильтров (медианного, скользящего среднего, среднего усеченного) на данных с различным типом шума (однородное, экспоненциальное и нормальное распределение). Результат сравнения показал, что фильтр "среднее усеченное" приводит к наилучшим результатам фильтрации для случая однородного шума, "скользящее среднее" - для шума с нормальным распределением, медианный фильтр - для шума с экспоненциальным распределением.

Поскольку погрешность в данных, полученных с акселерометра, имеет нормальное распределение, для дальнейшей фильтрации данных был выбран фильтр "простое скользящее среднее" (ПСС, Simple Moving Average (SMA)). Фильтр скользящее среднее имеет не рекурсивную структуру, состоящую из элементов задержки, сумматоров и умножителей, количество которых определяется порядком фильтра. Блок-схема фильтра ПСС и-го порядка приведена на рис. 3.

Рис. 3. Блок-схема фильтра "простое скользящее среднее" n-го порядка

В общем случае фильтр ПСС является частным случаем фильтра "взвешенное скользящее среднее" (ВСС, Weighted Moving Average (WMA)) с ограничением на значения весовых коэффициентов, значения которых равны 1/(n+1), где n - количество линий задержки в фильтре.

В фильтре ПСС обработанное значение линейного ускорения y(t) в момент времени t определяется соотношением [5] :

1 n

y(t) = —7 • Zx(t-i), (2)

n + 1 ,=0

где: n - количество предыдущих исходных значений, x(t - i) - значение исходного линейного ускорения в момент времени t - i, y(t) - обработанное значение линейного ускорения.

Как видно из формулы (2), сглаженное значение равно среднему арифметическому предыдущих исходных значений. От выбора значения n (количества элементов задержки) зависит задержка обработанного сигнала по сравнению с исходным сигналом, а также насколько фильтрация будет чувствительна к локальным флюктуациям (инерционность). Уровень случайной составляющей, частота дискретизации исходного сигнала и ряд других факторов влияют на соотношение указанных выше характеристик фильтрации и указывают на важность выбора оптимального значения n.

При малых значениях п фильтрация сильно зависит от значения текущего значения исходного сигнала, что приводит к чувствительности фильтра по отношению к апериодическим всплескам. В случае достаточно большого количества предыдущих п замеров, участвующих при обработке сигнала х(^, инерционная зависимость от х^ - /') значений позволяет выделить основные тенденции и циклы в исходном сигнале.

Выбор целевой функции. Для адаптивного расчета количества элементов задержки фильтра за основу был выбран метод наименьших квадратов (мНК) [6]. Метод МНК был применен для расчета аппроксимированных данных (по аналитической линейной функции), которые использовались в качестве " идеальных" данных для сравнения со сглаженными значениями. Для сглаживания был выбран фильтр ПСС.

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

В качестве целевой функции, подлежащей минимизации, было выбрано значение среднеквадратической ошибки (СКО). Поскольку в стандартном виде формула СКО, позволяет оценить степень схожести значений исходного сигнала и его прогноза, аргументы формулы были заменены на значения сглаженной и аппроксимированной функций следующим образом:

1 N 2

СКО = ^ I(у(г)-z(г)) , (3)

л =1

где: N - количество замеров значений ускорения, t - моменты времени, в которых выполнялись замеры, у({) - сглаженное значение линейного ускорения, z(t) - аппроксимированное значение линейного ускорения. Аппроксимация производилась с помощью МНК, сглаживание с помощью фильтра ПСС. Результаты сглаживания и аппроксимации приведены на рис. 4.

6,—

сглаженный ряд Аппроксимированный ряд

Рис. 4. Исходный временной ряд, полученный в результате замеров, ряд, сглаженный с помощью фильтра СС (п=5) и ряд, аппроксимированный с помощью метода НК (п=5)

Из рис. 4 видно, что на шестой секунде (при неоптимальном выборе параметров фильтрации) наблюдается ошибочное пересечение нуля, которое может быть воспринято как шаг исследуемого пациента. В моменты времени 0.81.0 с наблюдались значительные колебания, возникшие в момент закрепления датчика на теле пациента.

Минимизация целевой функции. Формула для нахождения СКО потребовала обобщения для случаев различных значений параметров п (для сглаживания) и т (для аппроксимации). Мы предлагаем следующий вариант этой формулы:

где: N - количество замеров значений ускорения, п - количество предыдущих исходных значений исследуемой функции, а, и Ъ{ - коэффициенты линейной аппроксимации для т предыдущих аппроксимированных замеров, включая последнее зашумленное.

На рис. 5 изображено пространство поиска, на котором по оси абсцисс отложены значения параметра п, по оси ординат значения параметра т, а по оси аппликат значения среднеквадратичной ошибки, определенной на основании соотношения (4).

Рис. 5. Пространство поиска (СКО для п и т), для скорости 1,316 (м/с)

Поскольку целевая функция (СКО) задана дискретно, п и т принимают только целочисленные значения. Для минимизации подобной функции можно воспользоваться дискретно-стохастическими методами оптимизации, такими как алгоритм эмуляции отжига, алгоритм роя части и алгоритм генетического отбора. Далее остановимся на вопросе о сравнении перечисленных алгоритмов применительно к задаче минимизации функции СКО от двух аргументов (п и т).

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

(4)

т

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

ДC = F ( Хтекущее )— F ( Хновое ) , (5)

p = 1 при АС £ 0, (6)

p = Ехр ^—АС^ при АС > 0, (7)

где: F - целевая функция (СКО), X- координаты в пространстве поиска (п, т), р - вероятность принятия нового решения, Т - температура металла.

По мере охлаждения, доверительный интервал (выраженный вероятностью р е [0; 1] в соотношении (7)) сужается, что указывает на снижение вероятности принятия новых решений. Текущее решение Хтекущее (локальный минимум) сравнивается с новым значением Хновое (вектор составленный из случайных чисел). В случае положительной разности (см. (5)), Хновое принимается в качестве текущего решения.

Для уменьшения вероятности случайной остановки процесса поиска в локальном минимуме, необходимо выполнить сравнение р со случайным значением р', которое принадлежит интервалу [0; 1]. В случае попадания числа р' в интервал [0; р], значение Xновое принимается в качестве текущего. В табл. 1 приведены численные значения параметров алгоритма эмуляции отжига, которые были выбраны в наших экспериментах.

Максимальное количество итераций 100,0

Максимальная температура 10000,0

Коэффициент изменения температуры 0,99

Для моделирования процесса постепенного " охлаждения" значение коэффициента скорости "охлаждения" было выбрано равным 0,99, то есть расчет очередной величины "температуры" определялся соотношением: Тновое = Тпредыду-щее-0,99. При более низких значениях коэффициента скорости охлаждения в экспериментах наблюдалось резкое понижение температуры и остановка на локальном оптимуме.

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

Уг (Г + 1) = М • Уг (Г) + С1 • Г ' (ргЬ — Xг (Г)) + С2 • Г2 • (р^Ъ — Xг (Г)) , (8)

xi (t + 1) = xi (t) + v, (t), (9)

где: vi(t + 1) - новая скорость, w - инерциальный вес, c1 и c2весовые коэффициенты (константы) для положений частицы и роя, г1 и r2 случайные значения [0;1], pib иpgb локальные оптимальные положения для частицы и роя, x(t) положение в пространстве для частицы в момент времени t. Параметры алгоритма роя частиц, выбранные в наших экспериментах, представлены в табл. 2.

Табл. 2. Параметры алгоритма роя частиц

Максимальное количество итераций__100_

_Количество частиц__5_

_Максимальное значение скорости__3,0_

Весовой коэффициент положения частицы__1,0_

Весовой коэффициент положения роя__2,0_

Алгоритм генетического отбора. Алгоритм "генетического отбора" частично воспроизводит некоторые принципы эволюции живых организмов, изложенные в работе Чарльза Дарвина "Происхождение видов", а именно: моделируются процессы постепенного улучшения популяций (в задачах оптимизации под популяцией понимается набор вариантов решения) за счет отбора наиболее приспособленных особей (наиболее удачных решений, содержащихся в наборе вариантов решений). В задачах оптимизации вопрос о том, насколько удачным является выбранное решение, решается путем оценки величины целевой функции. Если решение задачи оптимизации связано с минимизацией целевой функции, то более " удачным" считается решение, при котором величина целевой функции уменьшается.

В контексте теории эволюции каждая особь (вариант решения) описывается группой генов (геномом), а множество особей называется популяцией. В наших экспериментах размер популяции был задан константой P, а геном отдельных особей состоял из двух генов m и n.

Для того, чтобы поиск сходился, для каждой особи оценивалось значение целевой функции (СКО), и из популяции особей выбирались особи в количестве E (константа), имеющие наилучшее значение целевой функции. Оставшаяся часть популяции (P-E) получалась с помощью операторов мутации и скрещивания, применяемых к наилучшим особям (E).

Операция мутации сводится к замене гена, выбранного случайным образом, на другое значение из набора допустимых значений генов. Операция скрещивания сводится к обмену группами генов между двумя " родительскими" особями [9]. В решаемой задаче геном особи состоял из двух генов (n, m), при этом скрещивание производилось взаимным обменом одного гена между " родительскими" особями. Частоты скрещивания и мутации при переходе от одной популяции к следующей определяются параметрами, называемыми, соответственно, вероятностями скрещивания и мутации. Выбор этих вероятностей определенным образом задает скорость сходимости процедур поиска оптимального решения. В наших экспериментах вероятность скрещивания была выбрана равной 0,7, а мутации 0,3.

Чтобы поиск сходился, для значений целевой функции было введено условие минимума (СКО £ порог) и ограничение на количество последовательных итераций без уменьшения целевой функции СКО. Поиск повторялся до тех пор, пока не находилась особь со значением целевой функции, удовлетворяющим условию минимума, или пока количество итераций без изменений не превышало заданное значение. В наших экспериментах были выбраны величины параметров алгоритма генетического отбора, приведенные в табл. 3.

Табл. 3. Параметры алгоритма генетического отбора

Максимальное количество итераций

51

Размер генотипа

2

Размер популяции

15

Процент сохранения лучших особей

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

0,3

Вероятность скрещивания/мутации

0,7/0,3

Результаты тестирования. В результате минимизации целевой функции (СКО) были найдены следующие значения параметров фильтра, которые приведены в табл. 4.

Табл. 4. Оптимальные значения п для скоростей

Скорость, м/c 0,926 1,032 1,316

n (для фильтрации) / m (для аппроксимации) 10/10 9/9 12/11

Результат оптимальной фильтрации данных для скорости 1,316 приведены на рис. 6.

исходный временной ряд сглаженный временной ряд

Рис. 6. Исходный временной ряд для скорости 1,316 (м/с), (5 тестовых шагов),

сглаженные значения

На рис. 7 приведены данные о количестве шагов оптимизации, выполненных в алгоритмах эмуляции отжига, роя частиц и генетического отбора для достижения оптимального решения.

Рассмотренные алгоритмы были объединены в математическую библиотеку, а для оценки их работы было разработано мобильное приложение. Мобильное приложение было запущено на процессоре Nvidia Tegra 2 с тактовой частотой 1 ГГц, и оперативной памятью 1 Гб. В табл. 5 приведены оценки производительности и количества необходимой памяти для выполнения алгоритмов эмуляции отжига, роя частиц и генетического отбора.

\

1

у_

1

2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 5Е 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55

_ Имитация отжига Шаг

( + Рай частиц

■.............. Генеттсческий от£ор

Рис. 7. Сравнение сходимости алгоритмов, для скорости 1,316 (м/с) Табл. 5. Сходимость алгоритмов

Скорость, м/с 0,926 1,032 1,316

Время поиска минимума, мс

Эмуляция отжига 0,7 0,6 0,6

Рой частиц 0,3 0,3 0,3

Генетический отбор 0,4 0,5 0,4

Задействовано памяти, байт

Эмуляция отжига 368 368 368

Рой частиц 440 440 440

Генетический отбор 537 537 537

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

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

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

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

тичь такого же качества оптимизации, как и в случае применения алгоритма генетического отбора.

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

Больше всего времени на поиск оптимума потребовалось для алгоритма эмуляции отжига, что объясняется последовательным генерированием значений аргументов в алгоритме оптимизации. Высокая скорость сходимости в работе алгоритма роя частиц была достигнута заданием сильной зависимости между локальным решением и глобальным оптимальным решением.

Реализованная библиотека может быть использована для адаптивного расчета параметров фильтров нижних частот, имеющих различные применения.

Литература

1. Yang G.Z. Body Sensor Networks / G.Z. Yang, Springer-Verlag, London, 2006. - Pp. 1-10.

2. Bourke A.K. Evaluation of a threshold-based tri-axial accelerometer fall detection algorithm, A. Bourke, J. O'Brien and G. Lyons, Gait and Posture, 2007. - Vol. 26. - Pp. 194-199.

3. Matsumura T. Device for Measuring Real-time Energy Expenditure by Heart Rate and Acceleration for Diabetic Patients, T. Matsumura, V.T. Chemmalil, M.L. Gray, J.E. Keating, R.L. Kieselbach, Annual Northeast Bioengineering Conference 35th, Boston, 2009. - Pp. 1-2.

4. Wang D. Compared performances of morphological, median type and running mean filters, D. Wang, J. Ronsin, V. Haese-Coat, SPIE. - Vol. 1818, Visual Communications and Image Processing, 1992. - Pp. 384-391.

5. Smith S., Digital Signal Processing: A Practical Guide for Engineers and Scientists / S. Smith, Elsevier, 2002. - 236 p.

6. Ng L. Fast moving average recursive least mean square fit, L. Ng, R. LaTourette, Conference on Decision and Control 24th, 1985. - Pp. 1635-1636.

7. Vicentea J. Placement by thermodynamic simulated annealing, J. Vicentea, J. Lancharesb, R. Hermida, Elsevier, Physics Letters A. - Vol. 317, issue 5-6, 2003. - Pp. 415-423.

8. Parsopoulos E. Particle Swarm Optimization Method in Multiobjective Problems, E. Parsopou-los, N. Vrahatis, Symposium on Applied Computing, Spain, 2002. - Pp. 603-607.

9. Bessaou M. A genetic algorithm with real-value coding to optimize multimodal continuous functions, M. Bessaou, P. Siarry, Structural and Multidisciplinary Optimization, 2001. - Vol. 23. -Pp. 63-74.

Рогоза В.С., Сергеев-Горчинський А. А. Пор1вмяммя стохастичних ал-rop^MiB для розрахунку порядку фшьтра нижшх частот

Проведено поршняння стохастичних алгоритма (рою часток, емуляцп вщпалу i генетичного алгоритму) стосовно задачi адаптивного розрахунку порядку фшьтра нижшх частот. Даш, для яких проводили фшьтращю, були отримаш з давача (акселерометра) за допомогою реалiзованого програмного пакету для реестрацп рухiв людини шд час ходьби. Зроблено висновок, що оскшьки завдання оптимальних параметров фшьтра-Щ1 для кожного конкретного випадку видаеться неможливим, потрiбна наявшсть систе-ми, здатно! навчатися в процес ходьби (пошук оптимальних параметров фшьтрацп для рiзних тишв руху, кластеризащя рухiв i запам'ятовування !х параметрiв). Для здшснен-ня адаптивно! фшьтрацл та пор1вняння стохастичних алгорштшв було реалiзовано ма-тематичну бiблiотеку.

Ключовi слова: фшьтр, оптишзащя, емулящя вщпалу, рш частинок, генетичний в^^р.

Rogoza V.S., Sergeev-Gorchinskii A.A. Comparison of Stochastic Algorithms for lowpass filter order calculating

The stochastic algorithms (particle swarm, simulated annealing and genetic algorithm) applied to the problem of adaptive calculation of the low pass filter parameters are compared in the article. The data used for the filtration were obtained from the sensor (accelerometer) by implementing the software package for recording a human walking motion. The author concludes that since the task of optimal filter parameters for each case is impossible, the system able to be trained in the distance (search for the optimal filter parameters for different types of traffic, clustering movements and memorizing their parameters) is required. For the comparison of stochastic algorithms the mathematical library was implemented.

Keywords: filter, optimization, and emulation annealing particle swarm, genetic selection.

УДК 338.9+658.01 Доц. М.К. Бондарчук1, д-р екон. наук;

доц. Г.М. Воляник2, канд. екон. наук

ПОБУДОВА МОДЕЛ1 1НВЕСТУВАННЯ САНАЦ1ЙНИХ 1ННОВАЦ1Й В 1НТЕГРОВАНИХ СТРУКТУРАХ

Для забезпечення ефективност дшльносп штегрованих структур подальшого роз-витку набув мехашзм швестування нововведень у перюд санацшних трансформаций. Запропоновано тлумачення термiнiв шновацл iнтегрованих структур та санацшш шно-ваци. Розроблено теоретико-методолопчний пiдхiд до оцшювання економiчноl ефек-тивност iнтегрованих структур, якi впроваджують санацiйнi шноваци для унижения можливих кризових явищ. Представленi теоретичнi аспекти щодо окреслення головних завдань i функцiй 1нституту iнновацiй актуалiзують питання з виявлення та подолання причин, як перешкоджають оздоровленню iнтегрованих структур.

Ключовi слова: швестування, шноваци, санацш, санацiйнi шноваци, iнтегрованi структури.

Постановка проблеми. Актуальнкть дослiдження проблематики швес-тування санацiйних iнновацiй в iнтегрованих структурах (1С) визначаеться потребою у новггшх науково обгрунтованих методах санацшного управлiння еко-номiчним процесом. Вiдповiдно до свiтових тенденцiй розвитку економiчного та науково-технологiчного процес1в, потреба в санацшному управлiннi виникае не тшьки в умовах сталого економiчного функщонування iнтегрованих угрупо-вань, але й шд час здiйснення структурних зрушень. Практика показуе, що кри-зи в жегрованих об'еднаннях фiнансового i промислового капiталу не тiльки можлиш, вони вiдображають власнi ритми шновацшного розвитку кожного ок-ремого суб'екта господарювання. Варто зауважити, що в 1С створюються спри-ятливi умови для розроблення i впровадження рiзномаштних нововведень, ос-кiльки у 1С простше, нiж в окремого учасника об'еднання, вирiшуються питання фшансування, матерiального забезпечення пошукових робiт, прискореного впровадження нових розробок [1].

Анамз останнiх дослщжень i публiкацiй. Для запобтання негативним фiнансовим результатам у дiяльностi iнтегрованих структур необхвдно вжити заход1в антикризово! програми стосовно впровадження нововведень, тобто ш-новацiй. !нновацп, як правило, це значнi каштало- та наукомiсткi нововведення у розвиток основно! продуктивно! сили (людини), техшки, технологií, науки, ш-

1 НУ "Львгвська полггехнка";

2 НЛТУ Украни, м. Льв1в

i Надоели баннеры? Вы всегда можете отключить рекламу.