Главная » Просмотр файлов » Диссертация

Диссертация (1150844), страница 10

Файл №1150844 Диссертация (Структурные аппроксимации временных рядов) 10 страницаДиссертация (1150844) страница 102019-06-29СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 10)

Обоснованием эвристики послужит следующая лемма.Лемма 3.2.3. Пусть 1 , 2 — две ограниченные вещественные функции, опре­делённые на компакте , и 0 такое, что 1 (0 ) = max∈ 1 () и 1 (0 ) ≤2 (0 ). Определим () = min(1 (), 2 ()). Тогда 0 = arg max∈ ().Доказательство. Предположим противное. Пусть существует такое ^ ∈ , что (^) > (0 ). Тогда 1 (^) ≥ (^) > (0 ) = 1 (0 ) = max∈ 1 (). Получилипротиворечие.(0)Эвристика состоит в следующем: вычислим каждое | ( )|, т.е. | | в(0)точках (0), и выберем 0 = arg min | ( )|.

Будем поддерживать мно­()жество : если индекс входит в , то в точке вида будет вычислять­ся полином . Инициализируем множество = {0 − 1, 0 , 0 + 1}, где сло­жение и вычитание индексов подразумевается по модулю . Дополнительно()поясним, что () = { | ∈ }. Добавление соседних точек связано с2 -периодичностью()функции min | ( )| по . Дальше найдём решение под­задачиmin | ()|.(3.18)min | ()| = min | ()|,(3.19)^ = arg max−/ ≤</ ∈ ()Если выполнено следующее условие:∈ (^)∈(^)65то при 1 () = min∈ () | ()|, 2 () = () = min∈() | ()| с учётомлеммы 3.2.3, мы получаем, что решение задачи (3.17) найдено, иначе нужно(^)вновь найти индекс 1 , в котором значение | (1 )| достигает минимума, доба­вить 1 с соседними точками 1 −1 и 1 +1 в множество и повторить процедуруещё раз.

Равенство в условии (3.19) связано с тем, что 2 () ≤ 1 () при любом.Ниже выписан формальный алгоритм решения задачи (3.17) с помощьюэвристики, которая может приводить к значительному уменьшению трудоёмко­сти.Алгоритм 3.2.5 (Поиск оптимального поворота). Вход: число , вектор ко­эффициентов ∈ R+1 .(0)1:Вычислить 0 = arg min0≤≤ −1 | ( )|.2:Положить = {0 − 1, 0 , 0 + 1}, = 0.3:while TRUE do4:Численно решить оптимизационную задачу (3.18).5:if выполнено условие (3.19) then6:return ^ — решение оптимизационной задачи (3.17).7:end if8:Положить = + 1.9:Вычислить +1 = arg min | ( )|.10:11:(^)Положить = ∪ {+1 − 1, +1 , +1 + 1}.end whileВ наихудшем случае, алгоритм 3.2.5 добавит во множество все индек­сы, и гарантированно завершит свою работу, так как условие (3.19) будет всегдаверным. В наилучшем случае, алгоритм потребует всего 2 вычисления функцииmin∈() | ()|, что является большой оптимизацией при больших .

На прак­тике не встречался случай, когда алгоритм 3.2.5 сделал бы больше 3 итераций.66Тем не менее, реальное число итераций может варьироваться в зависимости отколичества корней у полинома ().3.3. Алгоритмы решения задачи3.3.1. Вычисление взвешенных проекторов с заданным базисомКак в модифицированном методе Гаусса-Ньютона (MGN) (3.6), так и вметоде Variable projection Гаусса-Ньютона (VPGN) (3.4) вычисляются проекциивида ΠZ,W , матрица Z лежит в R × или R ×2 . Мы будем считать, что еслиматрица W — (2 + 1)-диагональная, то она представлена своим разложениемХолецкого W = CT C, C — верхнетреугольная с ( + 1) диагональю; если же̂︀ −1 (Ĉ︀ −1 )T , где W−1 =W−1 — (2+1)-диагональная, то мы представляем W = Ĉ︀ T Ĉ︀ представлена аналогично своим разложением Холецкого.CЗамечание 3.3.1. Как показано в разделе 1.3.1, вычисление выражения видаB† сводится к решению задачи обычного МНК, для чего можно использо­вать QR или SVD разложение матрицы B.Алгоритм 3.3.1 (Вычисление ΠZ,W X).

Вход: матрица Z, временной ряд̂︀ T C.̂︀X, разложение W = CT C или W−1 = C1:2:if W — (2 + 1)-диагональная thenВычислить вектор = CX, матрицу B = CZ.3:end if4:if W−1 — (2 + 1)-диагональная then5:̂︀ −1 )T X, матрицу B = (Ĉ︀ −1 )T Z.Вычислить вектор = (C6:end if7:Вычислить = B† , см.

замечание 3.3.1.8:return Вычислить Z.673.3.2. Вычисление Π(),W XВычисление Π(),W X можно проводить с использованием особенностейподпространства () (см. раздел 3.2.1) и без них, как было предложено в [17].Начнём с алгоритма, предложенного в статье [17]. Вычисление Π(),W Xиспользует формулу (3.7), для которой нужно вычислять Γ() и Γ−1 ().

Мыприводим следующий алгоритм в том виде, как он использован в статье [17], сбыстрым вычислением Γ() и обратной к ней:Алгоритм 3.3.2 (Вычисление решения Π(),W X методом из [17]). Вход:̂︀вектор , временной ряд X, матрица C.1:̃︀ = CQ().̂︀Вычислить ( + + 1)-диагональную матрицу C2:̃︀ T C.̃︀Вычислить (2 + 2 + 1)-диагональную матрицу Γ() = C3:Вычислить ( + + 1)-диагональное разложение Холецкого матрицы Γ()для умножения Γ−1 () справа на вектор.4:return Вычислить Π(),W X по формуле (3.7).Разработанная в разделе 3.2.1 теория позволяет построить другой способвычисления проекции.Алгоритм 3.3.3 (Вычисление решения Π(),W X с помощью свойств ()).Вход: вектор , временной ряд X, разложение W = CT C или W−1 =̂︀ T C.̂︀C1:Вычислить базис Z(), используя алгоритм 3.2.1 или 3.2.3 в зависимостиот требуемой точности.2:return Вычислить ΠZ(),W X, используя алгоритм 3.3.1.Ключевая разница между алгоритмами 3.3.2 и 3.3.3 состоит в замене вы­числения образа () оператора Q() на вычисление его ядра ().683.3.3.

Алгоритм VPGNНиже мы приводим алгоритм Гаусса-Ньютона для метода Variable Pro­jection с итерациями (3.4), который был получен в [17] с использованием при­ципа Variable projection. Заметим, что быстрая реализация предлагаемого в[17] алгоритма вычисления ΠZ(),W X доступна только когда W−1 — (2 +1)-диагональная.Алгоритм 3.3.4 (Алгоритм Гаусса-Ньютона с помощью принципа Variable Pro­jection и вычисления S* из [17] (VPGN)).

Вход: временной ряд X, вектор коэф­фициентов ОЛРФ 0 , критерий остановки STOP.1:(0)Вычислить = arg max | |.(0)2:Вычислить S0 = S* (( ) ).3:Положить = 0.4:while не STOP do5:()Вычислить JS* (( ) ) согласно формуле (3.8), используя п. 1–3 алгорит­ма 3.3.2.6:(︁)︁†()(X − S ), используя алгоритм 3.3.1.Вычислить Δ = JS* (( ) )W7:()Найти = arg min0≤≤1 ‖X − S* (( ) + Δ )‖W , используя численныйметод минимизации на отрезке.(+1)()= ( ) + Δ , +1= .8:Положить ( )9:Вычислить S+1 = S* (( ) ).10:(+1)Положить = + 1.11:end while12:return Временной ряд S .Заметим, что вычисление S* (( ) ) = Π(( ) ),W можно производить однимиз алгоритмов 3.3.2 или 3.3.3. В [17] был использован алгоритм 3.3.2.693.3.4. Модифицированный алгоритм Гаусса-Ньютона MGNНиже мы приводим схему предлагаемого модифицированного метода Гаусса­Ньютона с итерациями в форме (3.6).Алгоритм 3.3.5 (Модифицированный алгоритм Гаусса-Ньютона (MGN)).Вход: временной ряд X, вектор коэффициентов ОЛРФ 0 , критерий останов­ки STOP.1:(0)Вычислить = arg max | |.(0)2:Вычислить S0 = S* (( ) ).3:Положить = 0.4:while не STOP do5:Вычислить Z((() )2 ), используя алгоритм 3.2.2 или 3.2.4 в зависимо­сти от требуемой точности для вычисления проекции.6:Вычислить Δ = M† QT (() )Π((() )2 ),W (X − S ), используя алгоритм3.3.1.7:()Найти = arg min0≤≤1 ‖X − S* (( ) + Δ )‖W , используя численныйметод минимизации на отрезке.(+1)()= .= ( ) + Δ , +18:Положить ( )9:Вычислить S+1 = S* (( ) ).10:(+1)Положить = + 1.11:end while12:return Временной ряд S .Подробно возможный критерий остановки STOP рассматривается в разде­ле 5.1.2.3.3.5.

Сравнение вычислительной трудности алгоритмовСравним варианты алгоритмов 3.3.4 и 3.3.5.70Сравниваемые алгоритмыМы рассматриваем три фиксированных алгоритма:1. Метод Variable Projection Гаусса-Ньютона (VPGN) с вычислением проек­тора через алгоритм 3.3.2 и шага через алгоритм 3.3.4.2. Полуустойчивый метод Variable Projection Гаусса-Ньютона (S-VPGN) свычислением проектора через алгоритм 3.3.3 и шага через алгоритм 3.3.4.3. Устойчивый модифицированный метод Гаусса-Ньютона (MGN) с исполь­зованием алгоритма 3.3.3 и вычислением шага через алгоритм 3.3.5.Замечание 3.3.2.

Алгоритм MGN допускает более устойчивую реализациюв случае сигналов, управляемых ОЛРФ с кратными корнями у характеристи­ческого многочлена (в частном случае, для полиномиальных сигналов). Этообъясняется тем, что предложенный метод MGN работает с матрицами счислом обусловленности ( ) в методе (см.

теорему 3.2.1), где — наиболь­шая степень корня характеристического полинома, в то время, как методVPGN оперирует с матрицами с числом обусловленности ( 2 ) [17, Section6.2].Численное сравнение упомянутых алгоритмов приведено в разделе (5.1.2).Сравнение трудоёмкости алгоритмов 3.3.2 и 3.3.3Найдём вычислительную сложность алгоритмов при → ∞. Заметим,что трудоёмкость поиска оптимального поворота (оптимальное 0 ) в шаге 1алгоритма 3.2.1 в асимптотику алгоритма 3.3.3 не включена.∙ W−1 — (2 + 1)-диагональная.71Асимптотическая сложность алгоритма 3.3.3 — ( 2 + 2 + log ):алгоритмы 3.2.1, 3.2.3 — ( log + 2 ), вычисление проекции че­рез алгоритм 3.3.1 — ( 2 + 2 ), МНК через QR-разложение требует( 2 ) времени.Асимптотическая сложность алгоритма 3.3.2 — ( 2 + 2 ).∙ W — (2 + 1)-диагональная, > 0.Асимптотическая сложность алгоритма 3.3.3 — ( 2 + 2 + log ),оценка времени работы такая же, как и в предыдущем случае.Нет реализации алгоритма 3.3.2 метода с линейной по асимптотикойиз-за того, что Γ(A) — не ленточная.Сравнение трудоемкости алгоритмов 3.3.5 и 3.3.4Ниже мы приведём асимптотики трудоёмкости одной итерации алгоритма3.3.5 и метода 3.3.4.∙ W−1 — (2 + 1)-диагональнаяАсимптотическая сложность итерации алгоритма 3.3.5 — ( 2 + 2 + log ): алгоритмы 3.2.2, 3.2.4 — ( log + 2 ), вычисление про­екции через Алгоритм 3.3.1 — ( 2 + 2 ); МНК через QR-разложениетребует ( 2 ) времени.Асимптотическая сложность итерации алгоритма 3.3.4 — ( 2 + 2 ):учитывая, что разложение Холецкого матрицы Γ( ) требуется считатьодин раз за итерацию за ( 2 + 2 ), умножение Γ−1 ( ) на векторстоит ( ( + )).∙ W — (2 + 1)-диагональная, > 0.72Асимптотическая сложность итерации алгоритма 3.3.5 — ( 2 + 2 + log ), оценка времени работы такая же, как и в предыдущем случае.Нет реализации алгоритма 3.3.4 с линейной по асимптотикой из-за того,что Γ(A) — не ленточная.Таким образом, если W−1 — (2 + 1)-диагональная, то трудоёмкость предло­женного метода MGN выше на ( log ), чем у метода VPGN.

Однако, еслиW — (2 + 1)-диагональная (а это случай шума-авторегрессии, что являетсявполне естественным предположением), то трудоёмкость метода MGN на поря­док ниже.73Глава 4Матричный подход к задаче аппроксимациивременного ряда рядами конечного ранга (методКэдзоу)В этой главе мы рассмотрим алгоритм численного решения задачи HankelSLRA (4) — метод итераций Кэдзоу [1]. Определим следующую последователь­ность матриц, начинающуюся с заданной матрицы X:X0 = X,X+1 = Πℋ Πℳ X , ≥ 0,(4.1)где ℋ = ℋ, — пространство ганкелевых матриц размера × , ℳ ⊂ R×— множество матриц ранга, не превосходящего , L ∈ R× , R ∈ R× —положительно определённые матрицы весов Πℋ и Πℳ — проекторы на соот­ветствующие множества по матричной норме ‖ · ‖L,R , порождённой скалярнымпроизведением (5).В этой главе мы исследуем несколько вопросов, связанных с методом Кэд­зоу.

Характеристики

Тип файла
PDF-файл
Размер
1,22 Mb
Высшее учебное заведение

Список файлов диссертации

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6384
Авторов
на СтудИзбе
308
Средний доход
с одного платного файла
Обучение Подробнее