Метод стохастической аппроксимации
Идентификация линейных и нелинейных стационарных процессов при помощи метода стохастической аппроксимации (метода последовательного градиентного поиска). Построение блок-схемы процесса способами стохастической аппроксимации и динамической регрессии.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 03.12.2012 |
Размер файла | 402,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Метод стохастической аппроксимации
Используемый для идентификации линейных и нелинейных стационарных процессов, по существу представляет собой метод последовательного градиентного поиска. В процедурах идентификации по методу стохастической аппроксимации не предполагается сходимость в среднеквадратическом смысле на каждом шаге оценки после первых m оценок, где m -- размерность вектора параметров, как при использовании методов последовательной регрессии.
Далее приводится код из программы Matlab, осуществляющий Идентификацию произвольно заданного сигнала, методом стохастической аппроксимации.
%Zadaem funcciu
function x = f1(u,p)
x = exp(u/p);
% Zadaem parametry dlya modelirovaniya nashego signala
p = 3.4;
A = 7;
B = 2;
% Proizvodim inicializaciu
x = zeros(1,100);
t = zeros(1,100);
u = zeros(1,100);
% Generiruem
for i=1:100
gr = i*pi/180;
u(i) = B + A*sin(gr);
x(i) = f1(u(i),p);
t(i) = i;
end
% Zashumlyaem nash signal
shum = -0.3 + 0.6.*rand(1,100);
xs = x + shum;
figure(1);
plot(t,u,t,x,t,xs);
*На рисунке выше, сплошной линией показан наш сигнал. А,, пересекающая его, скажем так, скачущая кривая, - есть уже зашумленный сигнал.
стохастический аппроксимация динамический регрессиия
% Proizvodim Identificaciu putem stoch-aproksimacii
pp = zeros(1,100);
p0 = 2;
g = f1(u(1),p0)/p0;
r0 = 1/g^2;
pp(1)=p0;
for i=1:99
g = (f1(u(i),pp(i)))/pp(i);
ks = (f1(u(i),pp(i)) - xs(i))*g;
r=r0/i;
pp(i+1)=pp(i)+r*ks;
end
figure(2);
plot(t,pp);
*Как видно на рисунке выше, идентификация происходит в том самом месте, параметрическое значение которого, мы задали в самом начале : “p=3.4”.
Методы идентификации, основанные на последовательном методе наименьших квадратов, применимы к линейным и нелинейным стационарным системам. При применении регрессионных методов к задачам идентификации, медленно меняющихся нестационарных процессов, предполагалось наличие стационарности только на интервале, в течение которого собираются данные для регрессионной идентификации. При этом регрессионный интервал состоит из r интервалов измерения. Идентификация в этом случае осуществляется практически непрерывно, а конец фиксированного интервала регрессии периодически продвигается вперед на один или несколько измерительных интервалов. Для каждого такого сдвига заново осуществляется идентификация всего вектора параметров, тогда как данные, не относящиеся к используемому интервалу регрессии, полностью игнорируются. В отличие от непоследовательной регрессии интервал, на котором собираются данные для последовательной регрессии, с течением времени постепенно удлиняется, и никакие данные не считаются настолько старыми, чтобы ими можно было полностью пренебречь.
Далее приводится код из программы Matlab, осуществляющий Идентификацию произвольно заданного сигнала, методом динамической регрессии.
% Zadaem parametry dlya modelirovaniya nashego signala
p = 3.4;
A = 7;
B = 2;
% Proizvodim inicializaciu
x = zeros(1,100);
t = zeros(1,100);
u = zeros(1,100);
% Generiruem
for i=1:100
gr = i*pi/180;
u(i) = B + A*sin(gr);
x(i) = f1(u(i),p);
t(i) = i;
end
% Zashumlyaem nash signal
shum = -0.3 + 0.6.*rand(1,100);
xs = x + shum;
figure(1);
plot(t,u,t,x,t,xs);
*На рисунке выше, сплошной линией показан наш сигнал. А,, пересекающая его, скажем так, скачущая кривая, - есть уже зашумленный сигнал.
% Proizvodim Identificaciu putem dynamicheskoi regressii
% 1.Podgotovka statistiki - perehod k lineinomu vidu: log(y) = u/p
xl = log(xs);
% 2.Perehod k lineinomu parametru pa = 1/p;
% Y = pa*u
% Zadaem nachalnye yslovia
ppa = zeros(1,100);
q = zeros(1,100);
r = zeros(1,100);
q(1)=1;
r(1)=1/(q(1)*(u(1))^2);
ppa(1) = 1/2;
% Zadaem cycle identificacii
for j=2:99
q(j)=q(j-1)+0.01;
r(j)=1/(1/r(j-1)+q(j)*(u(j))^2);
ppa(j)=ppa(j-1)+q(j)*r(j)*u(j)*(xl(j)-ppa(j-1)*u(j));
end
figure(2);
% Perehod k obratnomu parametru p = 1/pa
pp=1./ppa;
plot(t,pp);
Блок-схема, процесса идентификации, способом стохастической аппроксимации
Блок-схема, процесса идентификации, способом динамической регрессии
Выводы по курсовой работе
При завершении операций идентификации, нашей функции, мы получили графики, с обоих методов - практически одинаковые, за исключением, пожалуй, доли отклонений на рисунке. Это говорит о том, что оба метода действенные, для того, чтобы достичь необходимого результата, а именно - идентифицировать функцию. Но есть принципиальные различия.
При методе динамической регрессии параметр на каждом шаге будет выбираться такой, чтоб обеспечить минимум квадратов разностей (и новые шаги будут просто увеличивать статистику, тем самым уточняя параметр). То есть при регрессии мы на каждом шаге будем иметь наилучший параметр для имеющейся статистики.
А в методе стохастической аппроксимации это совсем необязательно. Поэтому к верному значению метод может идти дольше. Но он более универсален.
Так как при регрессии сперва надо линеаризовать функцию экспоненты. В нашем случае - прологарифмировать выражение.
Размещено на Allbest.ru
Подобные документы
Выбор метода моделирования дифференциальной стохастической системы и постановка задачи. Построение численной модели дифференциальной стохастической системы. Результаты моделирования. Текст программы. Проверка датчика случайных.
курсовая работа [429,6 K], добавлен 22.06.2007Обзор методов аппроксимации. Математическая постановка задачи аппроксимации функции. Приближенное представление заданной функции другими, более простыми функциями. Общая постановка задачи метода наименьших квадратов. Нахождение коэффициентов функции.
курсовая работа [1,5 M], добавлен 16.02.2013Сущность интеллектуальных систем. Запись математического выражения в виде ориентированного графа. Особенности разработки генетического алгоритма для решения задачи аппроксимации логического вывода экспертной системы на основе метода сетевого оператора.
дипломная работа [1,0 M], добавлен 17.09.2013Описание мониторинга выбросов случайных процессов контролируемых параметров. Основные принципы обработки статистических данных в базисе аддитивной аппроксимации стандартными распределениями. Разработка методов аппроксимирующих вкладов значений выборки.
контрольная работа [308,2 K], добавлен 19.08.2015Написание программы на языке SAS для построения модели скалярной динамической дискретной стохастической системы, анализ этой системы. Особенности использования фильтра Ф.К.1 с резервированием. Построение схемы резервирования датчиков для матрицы.
контрольная работа [32,7 K], добавлен 28.09.2013Решение задачи аппроксимации поверхности при помощи системы нечёткого вывода. Определение входных и выходных переменных, их термы; алгоритм Сугено. Подбор функций принадлежности, построение базы правил, необходимых для связи входных и выходных переменных.
курсовая работа [1,8 M], добавлен 31.05.2014Численные методы решения нелинейных уравнений, систем линейных и нелинейных алгебраических уравнений, дифференциальных уравнений, определенных интегралов. Методы аппроксимации дискретных функций и методы решения задач линейного программирования.
методичка [185,7 K], добавлен 18.12.2014Понятие искусственного нейрона и искусственных нейронных сетей. Сущность процесса обучения нейронной сети и аппроксимации функции. Смысл алгоритма обучения с учителем. Построение и обучение нейронной сети для аппроксимации функции в среде Matlab.
лабораторная работа [1,1 M], добавлен 05.10.2010Разработка нейросетевой технологии, решающей задачу аппроксимации погодных данных на примере температуры, и веб представления, отображающего результат аппроксимации и позволяющего получить погодные данные в любой интересующей пользователя точке.
дипломная работа [3,4 M], добавлен 24.02.2015Обзор методов и подходов решения поставленной задачи аппроксимации логического вывода экспертной системы. Разработка и описание метода сетевого оператора для решения данной задачи. Разработка алгоритма решения. Проведение вычислительного эксперимента.
дипломная работа [1,5 M], добавлен 23.02.2015