Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Функции итерационного параметрического оцениванияСодержание книги
Поиск на нашем сайте
В данную группу входят следующие 7 функций, позволяющие проводить оценивание коэффициентов моделей итерационными (рекуррентными) методами, при которых на каждой k-й итерации учитываются экспериментальные данные, соответствующие моменту времени k. Функция rarmax Функция rarmax реализует процедуру рекуррентного оценивания коэффициентов ARMAX-модели: thm = rarmax(z,nn,adm,adg) [thm,yhat,P,phi,psi] = rarmax(z,nn,adm,adg,th0,P0,phi0,psi0) Здесь: • z — матрица данных; • nn — аргумент, задающий параметры ARMAX-модели, nn = [na nb nc nk]; • adm и adg — аргументы, задающие вид процедуры оценивания, например, значения adm ='ff' и adg = lam задают рекуррентный метод наименьших квадратов, adm = 'ug' и adg = gam — градиентный метод оценивания и т. п. (дополнительную информацию можно • th0 — вектор-строка, содержащий начальные значения оцениваемых параметров, по умолчанию — нулевой вектор; • Р0 — начальная матрица ковариаций оцениваемых коэффициентов, по умолчанию равна единичной матрице, умноженной на 104; • phi0 и psi0 — соответственно, начальные значения вектора данных и вектора-градиента (по умолчанию — нулевые). Их размеры достаточно сложным образом зависят от параметров модели. Возвращаемые величины: • thm — матрица оценок коэффициентов модели; k-я строка матрицы содержит оценки, соответствующие моменту времени k в следующем порядке: thm(k,:) = [al,a2,...ana,bl,...,bnb]; • yhat — вектор прогнозируемых значений выхода (соответствующий вектору z(k,l)); • Р, phi, psi — конечные значения матрицы ковариаций оценок коэффициентов, вектора данных и вектора-градиента. Функция гагх Функция гагх реализует процедуру рекуррентного оценивания коэффициентов AR и ARX-моделей: thm = rarx(z,nn,adm,adg) [thm,yhat,P,phi] = rarx(z,nn,adm,adg,h0,P0,phi0) Аргументы и возвращаемые величины аналогичны рассмотренным для предыдущей функции. Функция rbj Функция rbj — то же, что предыдущая функция, но для модели Бокса-Дженкинса: thm = rbj(z,nn,adm,adg) [thm,yhat,P,phi,psi] =... rbj(z,nn,adm,adg,th0,P0,phi0,psi0) Аргументы и возвращаемые величины — как у функции гагтах, с учетом того, что оценивается модель Бокса—Дженкинса. Функция rое Функций rое — то же, что предыдущая функция, но для ОЕ-модели: thm = roe(z,nn,adm,adg) [thm,yhat,P,phi,psi] = roe(z,nn,adm,adg,th0,P0,phi0,psi0) Аргументы и возвращаемые величины те же, что у функции rаrmах. Функция rреm Функция rреm реализует рекуррентную процедуру оценивания параметров обобщенной линейной модели с несколькими входами, но с одним выходом: thm = rpem(z,nn,ddm,adg) [thm,yhat,P,phi,psi] = rpem(z,nn,adm,adg,th0,P0,phi0,psi0) Аргументы и возвращаемые величины те же, что у функции rarmax. Функция rplr Функция rplr имеет то же назначение, что и предыдущая функция. Отличие состоит в алгоритме оценивания. Функция записывается в виде: thm = rplr(z,nn,adm,adg) [thm,yhat,P.phi] = rplr(z,nn,adm,adg,th0,P0,phi0) Функция segment Функция segment осуществляет разбиение (сегментацию) данных и оценивание коэффициентов моделей для каждого сегмента в предположении, что в пределах каждого сегмента коэффициенты модели являются постоянными, но могут изменяться (скачкообразно) при переходе от сегмента к сегменту. Оцениваемые модели — AR, ARX, ARMAX. Функция записывается в виде: segm = segment(z,nn) [segm,V,thm,R2e] = segment(z,nn,R2,q,Rl,M,th0,P0,ll,mu) Здесь: • z — матрица данных; • аргумент пп определяет порядок модели: o для AR-модели nn = nа; • R2 — оценка дисперсии шума наблюдений; • q — вероятность скачкообразного изменения модели в момент времени ky по умолчанию 0.01; • R1 — предполагаемая матрица ковариаций оценок коэффициентов при их возможном скачкообразном изменении, по умолчанию —единичная матрица; • М — число параллельных моделей, используемых в алгоритме, по умолчанию 5; • th0 и Р0 — смысл данных аргументов рассмотрен выше, при описании функции rаrmах (здесь начальное значение Р0 — единичная матрица, умноженная на 10); • l l — аргумент, определяющий существование параллельных моделей (каждая модель не исключается, по крайней мере, в течение 11 итераций), по умолчанию l l = 1; • mu — параметр алгоритма оценивания матрицы R2, но умолчанию 0.97. • segm — матрица, k-я строка которой содержит оценки коэффициентов, соответствующие моменту времени k (как возвращаемая матрица в функциях rаrх и rаrmах); • thm — матрица, содержащая оценки коэффициентов, соответствующие моменту времени k без учета сегментации данных; • V — сумма квадратов ошибок сегментированной модели; • R2e — полученная оценка матрицы R2 для момента времени k. Пример. Иллюстрируем возможности функции на примере аппроксимации синусоидального сигнала кусочно-постоянным, при этом на каждом сегменте принятая модель имеет вид y(t) = b1* 1 Соответствующая программа приведена ниже, результаты можно увидеть на рисунке. » у = sin([l:50]/3)'; %Задание гармонического сигнала » thm = segment([y,ones(size(y))],[0 1 1],0,1); %Сегментация данных » plot ([thm,у]) %Вывод результатов Функции задания структуры модели
В эту группу входят следующие 6 функций. Функция arx2th Функция arx2th конструирует матрицу модели так называемого тета-формата по полиномам ARX-модели многомерного объекта: th = arx2th(A,B,ny,nu) th = arx2th(A,B,ny,nu,lam,T) Исходная ARX-модель многомерного объекта имеет вид: y(t) + A1y(t-1) + A2y(t-2) +... +Anay(t-na) = В0 и(t) + B1 u(t -1) +...+ Bnb u(t - nb) + e(t), где y(t) — вектор-столбец с nу элементами, u(t) — вектор-столбец с nu элементами (то есть объект имеет nu входов и nу выходов), Ак и Вк — матрицы размеров nyxny и nuxnu соответственно, e(t) — вектор шума. Аргументы функции следующие: • А = [I А1 А2... Аna], где I — единичная матрица; • В = [Во В1... ВnЬ]; • ny и nu — количество выходов и входов модели (объекта); • lam — матрица ковариаций шума e(t), no умолчанию — единичная матрица; • Т — интервал дискретизации. Функция canform Функция canform конструирует каноническую форму модели для переменных состояния многомерного объекта: ms = canform(orders,nu) ms = canform(orders,nu,dkx) Используется совместно с функцией mf2th (см. ниже). Аргументы аналогичны аргументам описанной выше функции canstart. Возвращаемая величина ms — матрица, отражающая информацию о структуре модели. Функция mf2th Функция mf2th преобразует структуру модели для переменных состояния в модель тета-формата: th = mf2th(model,cd,parval) th = mf2th(model,cd,parval,aux,lambda,T) где: • model — имя m-файла, содержащего информацию о том, как матрицы модели зависят от свободных (оцениваемых) параметров; • cd — строковая переменная, задающая тип модели: o cd='d' — модель для дискретного времени; • parval — вектор-строка, содержащий номинальные значения параметров; • Т — интервал дискретизации; • aux — матрица вспомогательных переменных, используемых для различных целей и задаваемых в файле model; • lambda — интенсивность шума.
Функция modstruc Функция modstruc определяет структуру модели для переменных состояния с частично незаданными коэффициентами матриц модели: ms = modstruc(A,B,C,D,K) ms = modstruc(A,B,C,D,K,x0) Аргументы А, В, С, D, К, х0 — соответственно матрицы модели и вектор начальных условий (по умолчанию — нулевой). Известные коэффициенты матриц задаются числами, неизвестные (свободные), подлежащие оцениванию, — как NaN. Возвращаемая матрица ms содержит информацию о структуре модели для дальнейшего использования с помощью функции ms2th. В следующем примере системы 2-го порядка неизвестные элементы содержатся в матрицах А и В: » A = [NaN,0;0,NaN]; % Задание матрицы А » B = [NaN;NaN]; % Задание матрицы В » О = [1,1]: % Задание матрицы С » D = 0; % Задание матрицы D » К = [0;0]; % Задание матрицы К » ms = modstruc(A,B,C,D,K) % Формирование матрицы структуры модели
ms = NaN 0 NaN 1 0 0 0 1 0 NaN NaN 1 0 0 0 2 Функция ms2th Функция ms2th преобразует матрицу структуры в модель тета-фор-мата: th = ms2th(ms) th = ms2th(ms,cd,parval,lambda,T) Аргументы и возвращаемая величина соответствуют описанным для предыдущих функций данной группы. Для примера определим следующую структуру модели (для непрерывного времени): . Г0» °1 Гез1 [о ej [e4j у =[1 \]х + е с начальными значениями коэффициентов θ = [-0.2 -0.3 2 4] и оценим соответствующие свободные параметры: » load dryer2 %Загрузка данных » z = [у2 и2]; » %Задание структур матриц модели » A = [NaN,0;0,NaN]; » B = [NaN;NaN]; » С = [1,1]; » ms=modstruc(A,B,C,0,[0;0]); » th=ms2th(ms,'c',[-0.2,-0.3,2,4]); » th=pem(z,th): » present(th) %Отображение информации о модели This matrix was created by the command РЕМ on 1/20 2001 at 12:22 Loss fen: 0.17279 Akaike's FPE: 0.17418 Continuous time model estimated using sampling interval 1 The state-space matrices with standard deviations given as imaginary parts are a = -0.2585 + 0.2844i 0 0 - 0.2816 + 0.33231 i
b = 3.5019 + 93.6630i -3.5374 + 93.6538i
c = 1 1 d = k =
x0 = lambda = 0.1728 Функция poly2th Функция poly2thконструирует модель тета-формата из исходной модели «вход-выход»: th = poly2th(A,B) th = poly2th(A,B,C,D,F,lam,T) Исходная модель такая же, как и для рассмотренной функции реm (см. выше). Аргументы функции следующие: • А, В, С, D, F — векторы-строки, содержащие коэффициенты соответствующих полиномов; • Т — интервал дискретизации; • 1am — дисперсия шума модели. Возвращаемая величина th — модель в тета-формате.
|
||||
|
Последнее изменение этой страницы: 2017-02-10; просмотров: 150; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.15 (0.01 с.) |