Алгоритмическая и программная реализация прогноза почвенных параметров

Обзор разнообразных методов теории линейных систем: методов корреляционного и регрессионного анализа, косинор-анализа. Особенности применения факторного анализа. Программная реализация метода главных компонент. Разработка нелинейных регрессионных моделей.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 03.09.2016
Размер файла 390,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://allbest.ru

Алгоритмическая и программная реализация прогноза почвенных параметров

Введение

линейный компонента факторный программный

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

Эта связано с тем, что значения почвенных параметров получают на сегодняшний день через большие временные промежутки: 20,30 и т.д. лет.

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

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

Здесь очень важно определение параметров объектов исследования по их спектральным характеристикам.

Это связано с периодическим характером изменения многих почвенных параметров.

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

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

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

Глава I. Спектральный метод

В настоящей главе дается краткий обзор известных и широко используемых наряду с рядами Фурье и преобразованием Фурье методов в теории линейных систем: методы корреляционного и регрессионного анализа, косинор-анализа.

Детально описывается алгоритм быстрого преобразования Фурье (БПФ), который аппаратно реализован на ЭВМ высокого класса [1].

1.1 Быстрое преобразование Фурье

Пусть периодический сигнал представлен функцией а(t), кусочной или непрерывной на отрезке [-Т/2, Т/2] с периодом Т.

Тогда сигнал может быть представлен следующим тригонометрическим рядом:

а(t)=a0/2+с(ak*cos(2bkt/T)+bk*sin(2bkt/T)),(1.1.1)

где

ak=(2/T)*dа(t)*cos(2bkt/T)*dt, (k=0,1,2,3,...)(1.1.2)

bk=(2/T)dа(t)*sin(2bkt/T)dt, (k=1,2,3,...)

Амплитудный спектр

Ak=fa2k+b2k, (k=0,1,2,3...)(1.1.3)

Фазовый спектр сигнала:

tk=-arctg(bk/ak), (k=1,2,...)(1.1.4)

В случае, если а(t) четная функция, разложение будет иметь вид:

а(t)=a0/2+с(ak*cos(2bkt/T),(1.1.5)

ak=(4/T)*dа(t)*cos(2bkt/T)*dt, (k=0,1,2,3,...)(1.1.6)

Для нечетной функции а(t)

а(t)=с(bk*sin(2bkt/T),(1.1.7)

bk=(4/T)dа(t)*sin(2bkt/T)dt, (k=1,2,3,...)(1.1.8)

Комплексная форма ряда Фурье имеет вид:

а(t)=с(Ak/2)*EXP[-i2bkt/T],(1.1.9)

где

Ak=2/Тdа(t)*EXP[-i2bkt/T]dt,(1.1.10)

где

Ak=ak-ibk, (К = 0, 1, 2,...)(1.1.11)

A-k=ak+ibk

Если а(t) апериодический сигнал, то его изображение в частотной области будет:

F(iz)= dа(t)*EXP[-izt]dt(1.1.12)

Это, как известно, прямое преобразование Фурье.

Обратное преобразование:

а(t)=1/2bd*F[iz]*eiztdt.(1.1.13)

Условие осуществимости прямого преобразования -- существование интеграла:

d|а(t)|dt(1.1.14)

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

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

Если предположить, что реализация Х(t) обладает периодичностью, и период ее равен Тр, а основная частота а1=1/Тр, то реализация может быть представлена рядом Фурье:

X(t)=a0/2+с(aq*cos2bqа?t+bq*sin2bqа?t),(1.1.15)

aq=(2/Tр)*dX(t)*cos2bqа?t*dt, q=0,1,2,

bq=(2/Tр)*dX(t)*sin2bqа?t*dt, q=1,2,

Пусть реализация Х(t) имеет конечную длину Тrр, равную основному периоду.

Предположим, что она состоит из четного числа N эквидистантных наблюдений с интервалом дискретности h, который выбран таким образом, что частота среза а=1/2h достаточно высока.

Будем считать, что нулевая ордината реализации равна нулю, и обозначим преобразованную последовательность в виде:

Хn=Х(nh), n=1,2,... N.(1.1.16)

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

Для любой точки t, принадлежащей интервалу (0,Тр),этот ряд имеет вид:

N/2 N/2-1

X(t)=A0+сAq*cos(2bqt/tp)+сBq*sin(2bqt/tp),(1.1.17)

q=1 q=1

В точках t=n*h, n=1,2,..,N, где Тp=N*h будем иметь:

Xn=X(nh)=A0+сAq*cos(2bqn/N)+сBq*sin(2bqn/N),(1.1.18)

Коэффициенты Аq и Вq определяются выражениями:

Ао=1/N сXn=0

Аq=2/N сXn*cos(2bqn/N), q=1,2,...,N/2-1

АN/2=1/N сXn*cos(bn),

Bq=2/NсXn*sin(2bqn/N), q=1,2,...,N/2-1(1.1.19)

Программа для расчета величин Аq и Bq должна содержать следующие пункты:

1) определение x=(2pqn)/N при фиксированных значениях q, n;

2) вычисление cosx, sinx;

3) вычисление Хn*cosx, Хn*sinx;

4) вычисление суммы для каждого из этих выражений при n=1,2,...,N;

5) приращение аргумента q на единицу и повторение всех перечисленных действий.

Такой способ требует выполнения примерно N2 операций умножения и сложения действительных чисел.

Чтобы существенно снизить затраты машинного времени, используется другой способ расчета, получивший название быстрого преобразования Фурье (БПФ).

Преобразование Фурье действительной или комплексной функции Х(t), заданной на бесконечном интервале, представляет собой комплексную величину:

X(а)=dX(t)*e-2biаtdt.(1.1.20)

Ограничив интервал задания функции Х(t), приняв его равным [0,Т], можно построить конечное преобразование Фурье:

X(а,T)=dX(t)*e-2biаtdt(1.1.21)

Предположим, что функция Х(t) представлена N эквидистантными наблюдениями с интервалом дискретности h, который выбран таким образом, что частота среза достаточна высока.

Поскольку t0=0, отсчеты tn=n*h

Тогда: Xn=X(nh) n=0,1,2,...,N--1.(1.1.22)

Дискретная аппроксимация (1.1.21) при произвольном значении а есть:

X(а,T)=hсXnEXP[-2biаnh]

Для расчета функции X(а,T) обычно выбираются дискретные значения частоты:

аk=kа0=k/(N*h) (k=0,1,2,...,N-1)(1.1.24)

Преобразованная последовательность дает на этих частотах составляющие Фурье:

Xk=X(аk,T)/h=сXnEXP[-i(2bkn/N)](1.1.25)

k=0,1,2,...,N-1

Преобразование однозначно только до значений k=N/2, поскольку этой точке соответствует частота Найквиста.

Быстрое преобразование Фурье применяется для вычисления последовательности Хк, но может быть также использовано для нахождения коэффициентов Фурье Аq и Bq.

Положим:

W(U)=EXP[-i(2bU/N)](1.1.26)

W(N)=1, при всех U и V справедливо равенство:

W(U+V)=W(U)*W(V).(1.1.27)

Положим:

X(k)=Xk, X(n)=Xn (1.1.28)

Тогда:

Xk=сX(n)*W(kn), k=0,1,2,...,N-1(1.1.29)

Для расчета всех значений Хк необходимо выполнить примерно N2 операций умножения и сложения комплексных чисел (одна такая комплексная операция эквивалентна четырем операциям умножения и сложения действительных чисел).

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

Если N может быть представлено в виде произведения целых и больших единицы чисел:

N=mri=r1*r2*...*rp,(1.1.30)

то последовательность Хк может быть найдена итеративно путем расчета суммы p слагаемых. (N/r1) преобразований Фурье, каждое из которых требует 4r21 операций с действительными числами;

Таким образом, общее число операций.

4(N*r1+N*r2+N*rp)=4Nсri(1.1.32)

В результате при использовании БПФ, а не стандартного метода получаем коэффициент ускорения вычислений (К.У.В.):

К.У.В.=N2/(4Nсri)=N/(4сri)(1.1.33)

Для получения результата, постулированного в уравнении (1.1.32), представим индексы k и n в формуле:

Xk=сX(n)*W(kn)

в виде

p-1 v

k=сkv*mri,

v=0 i=0

где kv=0,1,2,...,rv+1-1,r0=1.(1.1.34)

p-1 v

n=сnv*mrp+1-i,

где nv=0,1,2,...,rp-v-1,rp+1=1.

v=0 i=0

Последние формулы можно переписать в виде:

k=k0+k1*r1+k2*r1*r2+...+kp-1(r1r2…rp-1)

n=n0+n1*rp+n2*rp*rp-1+…+np-1(rprp-1...r2),(1.1.35)

где k0=0,1,2,...,r1-1, n0=0,1,2,...,rp-1

k1=0,1,2,...,r2-1, n1=0,1,2,...,rр-1-1

kр-1=0,1,2,...,rр-1, nр-1=0,1,2,...,r1-1

Фиксируя поочередно kv и nv, можно непосредственно убедиться в том, что величины k и n принимают значения от 0 до N-1, где N есть произведение всех значений ri. Перепишем теперь уравнение Х(k):

rp-1 rp-1-1 r1-1

X(k)=X(k0,k1,...,kp-1)= сnnnnnnсnnnbbbnnс

n0=0 n1=0 np-1=0

X(n0,n1,...,np-2,np-1)*W(kn),(1.1.36)

где

W(kn)=W(k[n0+n1*rp+...+np-v(rp*rp-1...rv+1)...+np-1(rp*rp-1...r2)]),(1.1.37)

а величина

k=k0+k1*r1+k2*r1*r2+...+kp-1(r1*r2...rp-1).

Другой способ представления величины k заключается в следующем:

k=(k0+k1*r1+...+kv-1*r1*r2*...*rv-1)*np-v(rp*rp-1...rv+1)+

N*np-v(kv+kv+1*rv+1+...+kp-1*rv+1*rv+2*...*rp-1).(1.1.38)

Далее при любой целой степени N величина W равна единице, поэтому при V=1,2,...,P:

W(k*np-v*rp*rp-1*...*rv+1)=W([k0+k1*r1+...+kv-1*r1*r2*...*rv-1]*

np-v*rp*rp-1*...*rv+1).(1.1.39)

При v=1:

W(k*np-1*rp*rp-1*...*r2)=W(k0*np-1*rp*rp-1*...*r2)=

W(k0*np-1*N/r1)=EXP(-i(2bk0np-1/r1)). (1.1.40)

Мы получили экспоненциальное выражение для преобразования Фурье функции Х(nр-1), состоящей из r1, а не из N членов.

Переменные k0 и nр-1 принимают значения от 0 до r1-1 и поэтому для расчета каждого значения Х(k0) нужно всего r21 операций умножения и сложения.

Нетрудно показать, что при v=2,3,...,p:

W[(k0+k1*r1+...+kv-2*r1*r2*...rv-2)np-v*rp*rp-1*...*rv+1]*

W(kv-1*r1*r2*...*rv-1*np-v*rp*rp-1*...*rv+1)=W(k*np-v*rp*rp-1*rv+1). (1.1.41)

Здесь второй сомножитель содержит величину kv-1.

Он определяет собой выражение

W(kv-1*np-v*N/rv)=EXP(-i(2bkv-1*np-v/rv)),(1.1.42)

т. е., экспоненту, необходимую для преобразования Фурье функции

Х(nр-v), состоящей из rv членов.

Переменные kv-1 и np-v принимают значения от 0 до rv-1.

Для вычисления каждого значения Х(kv-1) нужно всего r2v операций умножения и сложения.

С учетом приведенных выше преобразований для W(kn) получим:

W(kn)=mT(k0,k1,...,kv-2)*W(kv-1*np-v*N/rv),(1.1.43)

где

T(k0,k1,...,kv-2)=1 при v=1

T(k0,k1,...,kv-2)=W[(k0+k1*r1*...+kv-2*r1*r2*...*rv-2)*

(np-v*rp*rp-1...*rv+1)]

при v=2,3,...,p.

Подставим (1.1.43) в (1.1.36), получим

rp-1 rp-1-1

X(k0,k1,...,kp-1)=сT(k0,k1,...,kp-2)*W(kp-1*n0*N/rp)*сT(k0,k1,...,kp-3)*

n0=0 n1=0

r2-1 r1-1

*сT(k0)*W(k1*np-2*N/r2)*сX(n0,n1,...,np-2,np-1)*W(k0*np-1*N/r1)

np-2=0 np-1=0(1.1.45)

Согласно формуле (1.1.45), искомое преобразование Фурье может быть построено за p итераций.

1.2 Предварительная обработка данных

Дискретизация процессов.

Пусть в моменты времени, отстоящие друг от друга на интервал времени et=h, производится выборка из отдельной реализации U(t) случайного процесса с непрерывным временем. Величина этого интервала определяет частоту свертывания (или частоту Найквиста) [1]

аc=1/(2et)=1/2h

Пусть {Un}, n=1,2,...,N.(1.2.1) (1.2.2)

-численные значения реализации в N точках

tn=t0+n*h ,n=1,2,...,N.(1.2.3)

Точка t0 выбирается произвольно и в случае, если принимает значения от 1 до N, а не от 0 до N-1, в дальнейшие формулы не входит.

Рисунок 1.2.1. Дискретное представление непрерывного процесса.

Определение объема выборки.

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

Исходные данные могут быть представлены в виде:

Un=U(t0+nh), n=1,2,...,N.(1.2.4)

Вычисление среднего значения.

Выборочное среднее значение находится в виде:

US=1/NсUn,(1.2.5)

где N -число отсчетов, а Un -значение отсчетов. Рассчитываемая по этой формуле величина US представляет собой несмещенную оценку истинного среднего значения .

Приведение процесса к нулевому среднему значению.

Для упрощения последующих расчетов необходимо преобразовать процесс таким образом, чтобы среднее его значение было равно нулю. Определим новую реализацию в виде X(t)=U(t)-US.

Тогда последовательность {Хn} значений функции определяется в виде

Xn=X(t0+nh)=Un-US, n=1,2,...,N.(1.2.6)

Заметим, что Х=0. Цель представления исходного процесса в виде последовательности {Xn}, а не {Un} состоит в том, чтобы показать, что среднее значение последовательности {Хn} равно нулю.

Вычисление стандартного отклонения.

Выборочное стандартное отклонение определяется как

S=[с(Xn)2/(N-1)]1/2(1.2.7)

где N -- число отсчетов, а Xn -- значение преобразованного процесса с нулевым средним. Рассчитываемые по этой формуле величины S и S2 представляют собой несмещенные оценки истинных значений стандартного отклонения sx и дисперсии s2x.

Приведение к единичному стандартному отклонению.

При использовании вычислительной машины с фиксированной, а не с плавающей запятой удобно выполнить еще одно преобразование процесса. Умножая преобразованные значения Хn на 1/S получим последовательность

Zn=Xn/S, n=1,2,...,N.(1.2.8)

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

Исключение тренда

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

Метод наименьших квадратов

Пусть для тренда, содержащегося в анализируемых данных, требуется найти приближение в виде полинома степени К

Un=сBk*(nh)k, n=1,2,...,N.(1.2.9)

Согласно методу наименьших квадратов, последовательность коэффициентов {Вк} выбирается таким образом, чтобы неотрицательная при любых значениях b=(b0,b1,...,bk) величина

Q(b)=с(Un-Un)2=с[Un-сbk*(nh)k]2(1.2.10)

была наименьшей. Искомая последовательность коэффициентов отыскивается путем приравнивания нулю частных производных уравнений (1.2.10) по переменной Вe:

rQ/rbe=с2*[Un-сbk*(nh)k]*[-(nh)e](1.2.11)

В результате получается система из К+1 уравнений вида:

сbk*с(nh)k+e=сUn*(nh)e(1.2.12)

решая которую находим искомые значения {bк}.

Исключение тренда является важным промежуточным этапом цифрового анализа.

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

Применение цифровых фильтров.

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

Общее соотношение между процессами Х(t) на входе и Y(t) на выходе линейного фильтра дается интегралом свертки:

Y(t)=dh(i)*(X(t-i)dio(1.2.13)

где h(i) -- весовая функция фильтра.

Его частотная характеристика представляет собой преобразование Фурье функции h(i):

H(а)=dh(i)*e-2piаidi(1.2.14)

Эквивалентная уравнению (1.2.13) конечная сумма при t=K*et, К=1,2,...,М, может быть записана в виде симметричного фильтра

Yn=сhK*(Xn+K+Xn-K), n=1,2,...,М.(1.2.15)

для которого hK=h-K.

В случае симметричного фильтра эквивалентная уравнению (1.2.14) конечная сумма определяет фильтр, фазовая частотная характеристика которого равна нулю:

H(а)=2*сhK*cos(2bKаet)(1.2.16)

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

Общее число коэффициентов hK (называемых весами фильтра) в формулах (1.2.15) и (1.2.16) равно М. Эти веса определяются обратным преобразованием Фурье уравнения (1.2.16):

hK=dH(а)*cos(2bKаet)dаb (1.2.17)

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

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

Простейшее выражение рекурсивного фильтра имеет вид:

Yn=C*Xn+сhK*Yn-K(1.2.18)

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

Преобразование Фурье равенства (1.2.18) дает

Y(а)=C*X(а)+Y(а)*сhK*e-2biаKet(1.2.19)

причем сумма содержит многочлен по степеням экспоненты:

EXP[-2biаKet].

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

Как следует из формулы (1.2.19), частотная характеристика всей системы имеет вид:

H(а)=y(а)/X(а)=C/(1-сhK*e-2biаKet).(1.2.20)

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

1.3 Методы корреляционного и регрессионного анализа

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

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

Существование этих связей и их тесноту можно выразить коэффициентом корреляции g[2].

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

с(Xi-XS)*(Yi-YS)

где XS,YS-выборочные средние.

Выборочный коэффициент корреляции rxy лежит в пределах между -1 и +1. Граничные значения достигаются только в том случае, когда наблюдения обнаруживают идеальную линейную зависимость. Если же зависимость отлична от линейной и (или) наблюдается разброс измеренных значений, то независимо от того, обусловлено ли это обстоятельство ошибками измерений или нелинейным характером связи исследуемых величин, коэффициент уменьшается.

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

W=(1/2)ln[(1+rxy)/(1-rxy)] (1.3.2)

Как известно, случайная величина W приближенно подчиняется гауссовскому распределению со средним значением:

W=(1/2)ln[(1+gxy)/(1-gxy)](1.3.3)

и дисперсией:

p2W=1/(N-3)(1.3.4)

Зная оценку rxy, нетрудно найти на основании этих соотношений доверительные интервалы для коэффициента gxy.

Область принятия гипотезы о равенстве коэффициента корреляции нулю определяется неравенством:

-Zl/2sf(N-3)/2*ln[(1+rxy)/(1-rxy)]sZl/2(1.3.5)

где Zl/2 -- величина, подчиняющаяся нормированному гауссовскому распределению. Если рассматриваемая величина W лежит вне приведенного интервала, то это означает наличие корреляционной зависимости при уровне значимости l.

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

Методы решения задач подобного рода рассматриваются в регрессионном анализе.

Рассмотрим простой случай двух коррелированных случайных величин Х и Y. Наличие линейной зависимости между двумя этими величинами означает, что У можно вычислить при заданном значении Х, пользуясь уравнением:

Y=A+Bx (1.3.6)

где А и В -- свободный член и тангенс угла наклона прямой линии.

При идеальной линейной корреляции между случайными величинами (rxy=1) предсказанное значение Yi при любом Хi всегда равно измеренному значению Yi. На практике, однако, данные измерений далеко не всегда обнаруживают идеальную линейную зависимость. Обычно наблюдается некоторый разброс точек, обусловленный наличием посторонних случайных помех, и возможно, искажениями за счет нелинейных эффектов. Тем не менее если допустить существование линейной зависимости между величинами и располагать неограниченно большим количеством измерений, то можно найти такие подходящие значения коэффициентов А и В, которые позволяют предсказать ожидаемые значения Yi при любых заданных Хi.

Значение Yi не обязательно совпадает с измеренной величиной Yi, соответствующей данному значению Хi; оно представляет собой некоторое среднее для всех таких измеренных величин.

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

Yi-Yi=Yi-(A+bXi)(1.3.7)

Поэтому сумма квадратов отклонений выражается в виде:

Q=с(Yi-A-bXi)2(1.3.8)

Следовательно, наименьшее значение суммы квадратов отклонений достигается в том случае, когда коэффициенты А и В удовлетворяют условию:

rQ/rA=rQ/rB=0(1.3.9)

Практически имеющиеся данные представляют собой ограниченную выборку, состоящую из N пар измеренных значений Х и Y.

Это означает, что условие (1.3.9) позволяет получить лишь оценки коэффициента А и В, которые обозначим соответственно символами а и b.

Подставляя (1.3.8) в (1.3.9) и решая полученное уравнение относительно оценок коэффициентов А и В, находим:

a=Y-b*X

сXi*Yi-N*X*Y

Эти оценки можно использовать с тем, чтобы записать формулу для прогноза величины при заданном Х:

Y=Y+b(X-X)(1.3.11)

Прямая линия, описываемая уравнением (1.3.11), называется линией регрессии Y по Х.

Меняя местами зависимую и независимую переменные в уравнении

X=X+b(Y-Y),(1.3.12)

Перемножая b и b и сравнивая полученное произведение с формулой (1.3.1), нетрудно убедиться, что тангенсы углов наклона линий регрессии Y по Х и Х по Y связаны с выборочным коэффициентом корреляции величин Х и Y соотношением:

rxy=[b*b]1/2(1.3.13)

Рассмотрим теперь, какова точность вычисления оценок a и b, если величина Y при заданном Х подчиняется нормальному распределению, то, как известно, величины а и b представляют собой соответственно несмещенные оценки коэффициентов А и В.

Выборочные распределения этих оценок связаны с t-распределением Стьюдента следующим образом:

(b-В)*(с(Xi-X)2)1/2=Sy/xtN-2 (1.3.15)

Особый интерес представляет выборочное распределение величины Y, соответствующей некоторому фиксированному значению Х=Х0.

1.4 Косинор-анализ

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

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

Дадим описание алгоритма косинор-анализа. Пусть известны экспериментально полученные измерения U1,U2,...,Ui,...Um и различные моменты времени t1,t2,...,ti,...tm (система измерений).

Первый шаг обработки состоит в аппроксимации измерений методом наименьших квадратов косинусоидой:

U(t)=A*cos(W0t-t)+h=X*cos(W0t)+Y*sin(W0t)+h,(1.4.1)

где Х=А*cost, Y=А*sint.

Здесь угловая частота W0 предполагается заданной, а амплитуда А, акрофаза t и уровень h подлежат определению.

Чтобы найти их, минимизируем выражение:

I=с{U(ti)-Ui})2 или p=fI/m(1.4.2)

откуда приходим к системе трех уравнений с тремя неизвестными -- Х, Y, h:

a11X+a12Y+a13h=a14

a21X+a22Y+a23h=a24(1.4.3)

a31X+a32Y+a33h=a34

Здесь

m

a11=сcos2(w0ti),

i=1

m

a12=a21=1/2сsin(2w0ti),

i=1

m

a13=a31=сcos(w0ti),

i=1

m

a14=сUicos(w0ti),

i=1

m

a22=сsin2(w0ti),

i=1

m

a23=a32=сsin(w0ti),

i=1

m m

a24=сUisin(w0ti), a33=m, a34=сUi

i=1 i=1

Решая эту задачу, получаем Х, Y, h, а затем находим А и t по формулам:

A=fX2+Y2(1.4.5)

t=arctg(Y/X) если Х>0,X=0.

t=arctg(Y/X)+b если Х<0.

1.Рассмотрен алгоритм быстрого преобразования Фурье с целью его использования для построения гармонических моделей прогноза почвенных параметров.

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

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

4.Описан косинор-анализ,который используется для построения простейших гармонических трендов почвенных параметров.

Глава II. Применение факторного анализа

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

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

2.1 Метод главных компонент

Метод главных компонент совпадает с методом расчленения ковариационной или корреляционной матрицы на совокупность ортогональных векторов (компонент) или направлений по числу рассматриваемых переменных.

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

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

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

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

В факторном анализе основным предположением является равенство:

Xi=сair*Fr+ei(2.1.1)

где Xi--ая переменная,

Fr- r-ый фактор,

air -- факторная нагрузка,

k -- количество факторов ,

ei -- остатки, которые представляют источники отклонений, действующие только на Xi.

Эти р случайных величин ei предполагаются независимыми как между собой, так и с k величинами Fr.

Уравнение (2.1.1) нельзя проверить непосредственно, поскольку р переменных Xi выражены в них через (р+k) ненаблюдаемых переменных.

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

Когда число факторов k>1, то ни факторы, ни нагрузки не определяются однозначно, поскольку в уравнении (2.1.1) факторы Fr могут быть заменены любым ортогональным преобразованием их с соответствующим преобразованием нагрузок. Это свойство использовано для преобразования или вращения факторов, полученных в каком-либо практическом исследовании.

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

2.2 Формализация метода главных компонент

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

Классическая модель факторного анализа имеет вид:

R=A*C*A',(2.2.1)

где R -- корреляционная матрица,

А -- матрица факторных нагрузок,

С -- корреляционная матрица, отражающая связи между факторами,

А' -- транспонированная матрица факторных нагрузок.

Если наложить условие некоррелированности факторов, т. е. С=I,

где I -- единичная матрица, то в результате получим:

R=A*A'(2.2.2)

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

s1=сai1=max(2.1.3)

при m(m-1)/2 независимых друг от друга условиях

rik=ai1*ak1 (i,k=1,2,...,m,i<k)(2.2.4)

где m -- число переменных в матрице наблюдений.

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

В результате приходим к системе m однородных уравнений с m неизвестными ai1:

(1-k)a11+r12*a21+...+r1m*am1=0

r21*a11+(1-k)a21+...+r2m*am1=0

rm1*a11+rm2*a21+...+(1-k)am1=0

Система равенств (2.2.5) составляет проблему собственных значений действительной симметричной матрицы.

В общем она записывается в следующем виде:

Rle=k*le, (R-kI)le=0,(2.2.6)

Где nkn-- собственные значения, они соответствуют собственным векторам le матрицы R.

Факторы пропорциональны собственным векторам матрицы R.

Путем нормирования получим искомые значения lie матрицы А по компонентам собственных векторов матрицы R:

aie=liefke/fl21e+l22e+...+l2me. (2.2.7)

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

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

С учетом характерных факторов уравнение (2.2.2) будет иметь вид:

R=A*A'+U2.(2.2.8)

Для определения максимально правдоподобных оценок lie и U2e максимизируется функция правдоподобия. Это приводит к большому числу возможных результатов. Из них выбирается тот, который удовлетворяет условию, что

I=A'[U2]-1A(2.2.9)

является диагональной матрицей.

Равенство (2.2.9) приводится к виду [12]:

A=I-1*A'[U2]-1(R-U2).(2.2.10)

Кроме этого, имеет место равенство:

U2i=1-сa2ie(2.2.11)

Исходя из более или менее произвольно взятых первых приближений для А и U2 в правой части (2.2.10), в левой части этого равенства получают новую матрицу А, а из (2.2.11) -- новую матрицу U2, которые можно рассматривать как хорошие приближения к истинным матрицам.

Эти полученные матрицы опять подставляются в (2.2.10) и (2.2.11), и итеративная процедура повторяется.

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

Итеративную процедуру решения уравнения (2.2.10) можно рассматривать в качестве особого способа определения собственных значений и собственных векторов матрицы [U2]-1(R-U2), причем А' содержит собственные векторы, а диагональная матрица I-1 собственные значения этой матрицы.

Тест проверки значимости числа факторов, найденного методом максимального правдоподобия:

H2=(n-1)ln|R+|/|R| (2.2.12)

В этой формуле |R+| -- определитель матрицы корреляций, воспроизведенных с помощью выбранной модели; |R| -- определитель исходной корреляционной матрицы, n -- число наблюдений.

Величина H2 имеет приблизительно 2 распределение с 1/2[(m-r)2-m-r] степенями свободы.

Здесь m -- число переменных, r -- число выделенных факторов.

Если при определенном r вычисленное значение критерия превышает табличное значение H2, соответствующее заданному уровню значимости, это указывает на то, что необходимо выделить факторов больше, чем r, по крайней мере r+1.

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

В настоящее время наиболее распространен “метод варимакс” для осуществления вращения матрицы А. Метод варимакс был предложен Кайзером [7].

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

Дисперсия квадратов нагрузок фактора е равна:

S2e=1/mс(b2ie)-1/m2*[с(b2ie)]2(2.1.13)

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

сS2e=1/mсnсb4ie-1/m2сn[nсb2ie]2=max(2.1.14)

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

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

Таким образом, при определении положения осей координат имеют дело с нормированными переменными с равными весами.

В отличие от (2.2.14) модифицированный Кайзером варимакс-критерий умножается еще на m:

Mсnnnс(bie/hi)4-сn[nсb2ie/h2i]2=max(2.1.15)

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

2.3 Алгоритм метода главных компонент

1. Расчет корреляционной матрицы R:

rjk=Sjk/(fSjj*fSkk),(2.3.1)

где

Sjk=с(Xij-Tj)*(Xik-Tk)-1/nс(Xij-Tj)*с(Xik-Tk), Tj=(сXij)/n,

i=1,2,...,n -- наблюдения,

j=1,2,...,m -- переменные.

2. Вычисление собственных значений, собственных векторов корреляционной матрицы.

3. Вычисление накопленных отношений собственных значений корреляционной матрицы, больших или равных заданной пользователем константы.

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

5. Ортогональное вращение матрицы факторов.

2.4 Алгоритм минимизации количества параметров исследования

Предлагается следующий алгоритм минимизации числа параметров исследования для многопараметрических объектов:

1.Строим матрицу исследования (строчки-наблюдения, столбцы-параметры исследования).

2.Методом главных компонент находим матрицу факторных нагрузок. Осуществляем варимаксное вращение в пространстве факторов(строчки в матрице факторных нагрузок-параметры исследования,столбцы- гипотетические переменные, факторы).

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

4.Определяем по каждому фактору попадание в этот фактор параметров с максимальной по модулю факторной нагрузкой(пункт 3).То есть тем самым определяем объединение параметров по факторам.

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

Число таких выбранных параметров будет равно, очевидно, числу факторов.

6.Строим для всех параметров исследования полиномиальные модели, аргументами в которых будут выбранные в пункте 5 параметры.

7.По построенным моделям для каждого параметра осуществляем определение вкладов параметров-аргументов (оценку количественной обусловленности параметров выбранными параметрами).

8.Сравниваем качественные групповые обусловленности, объединения параметров по факторам, с количественными обусловленностями параметров, полученными в пункте 7.

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

2.5 Программная реализация метода главных компонент

Для программной реализации метода главных компонент был использован алгоритмический язык ФОРТРАН-V и С++(приложение-1).

Расчет выборочных средних, выборочных стандартных отклонений и матрицы корреляций осуществляется подпрограммой.

Обращение: CALL CORRE(N,M,ID,X,XBAR,STD,RX,R,B,D,T),

где N -- число наблюдений;

M -- число переменных;

ID -- выбираемый код для входных данных;

О -- данные должны быть прочитаны из устройства ввода специальной подпрограммой DATA;

1 -- все данные в памяти;

Х -- вводимая матрица, содержащая данные, размером NXM;

XBAR -- выходной вектор размера М, содержащий выборочные средние значения;

STD -- выходной вектор размера М, содержащий выборочные стандартные отклонения;

RX -- выходная матрица МxМ, содержащая выборочные ковариации, т. е. Sjk;

R -- выходной массив размера М(М+1)/2, содержащий верхний треугольник симметричной матрицы МхМ выборочных коэффициентов корреляции.

При работе с подпрограммой CORRE использовался режим ID=1

В этом случае во входном потоке должна быть подпрограмма:

SUBROUTINE DATA

RETURN

END

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

Обращение:

CALL EIGEN (А,R,N,MV),

где А -- исходная матрица (симметричная), изменяется в процессе вычислений.

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

R -- матрица собственных векторов, расположенных по столбцам соответственно собственным значениям.

N -- порядок матрицы А и R.

MV -- входной параметр, определяющий характер вычислений.

О -- вычисляются собственные значения и собственные векторы.

1 -- вычисляются только собственные значения (массив R в этом случае не используется, но имя его должно быть обязательно в обращении).

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

Обращение:

CALL TRACE (М,R,CON,K,D),

где М -- число переменных;

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

Собственные значения размещены в убывающем порядке.

Размерность матрицы R есть МxМ, но только М(М+1)/2 элемента находятся в памяти.

СОN -- константа, используемая для выбора собственных значений. Вычисляются накопленные отношения собственных значений, которые больше или равны этой константе.

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

D -- выходной вектор размера М, содержащий накопленные отношения собственных значений, которые больше или равны константе.

Последние (М--К) компонент этого вектора нулевые.

Матрица факторных нагрузок определяется с помощью подпрограммы LOAD.

Обращение: CALL LOAD (М,К,R,V),

где М -- число переменных;

К -- число факторов;

R -- входная редуцированная корреляционная матрица (симметричная, верхний треугольник задан по столбцам), содержащая собственные значения на диагонали;

V -- матрица размера МxМ, содержащая нормализованные собственные векторы по столбцам, на выходе -- это матрица факторных нагрузок размера МxК.

Ортогональное вращение факторов осуществляется подпрограммой VARMX.

Обращение: СALL VARMX (M,K,A,NC,TV,H,F,D),

где М -- число переменных и число строк матрицы А;

К -- число факторов;

А -- входная начальная факторная матрица и выходная факторная матрица, полученная в результате вращений;

NC -- выходная переменная, содержащая число выполненных итерационных циклов;

TV -- выходной вектор, содержащий дисперсию факторной матрицы для каждого итерационного цикла, размер вектора TV-51;

Н -- выходной вектор размера М, содержащий начальные суммарные нагрузки простых факторов;

F -- выходной вектор размера М, содержащий конечные суммарные нагрузки простых факторов;

D -- выходной вектор размера М, содержащий разности между начальными и конечными суммарными нагрузками простых факторов.

Выводы

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

2.Рассмотрен алгоритм метода главных компонент для нахождения элементов матрицы факторных нагрузок.

3.Приводится разработанный в исследовании алгоритм минимизации количества параметров и нахождения базовых параметров.

4.Дано описание входных и выходных параметров подпрограмм по реализации корреляционного и факторного анализов.

Глава III. Применение регрессионного метода

Для построения нелинейных регрессионных моделей с автоматическим выбором степени аппроксимирующих полиномов в настоящей главе рассматривается ступенчатый регрессионный метод [3].

3.1 Постановка задачи

Первым этапом исследования многопараметрических процессов является отбор параметров, ответственных за процесс. Из полного списка всех возможных параметров ранговыми методами производят их ранжирование и априорное отсеивание [2].

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

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

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

y=b0+сbi*Xi+сbij*Xi*Xj+…. (3.1.1)

где y -- параметр оптимизации;

b0,bi,bij,bii -- выборочные коэффициенты регрессии, полученные по результатам эксперимента;

Xi,XiXj -- параметры и их взаимодействия, i,j=1,2…,

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

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

Упрощенный метод определения коэффициентов уравнения регрессии (3.1.1) предложен в работе Д. Брандона [3].

Этот метод заключается в том, что уравнение (3.1.1) записывается в виде:

Y=a*mаS(XS)(3.1.2)

где аS(XS) -- любая функция величины Xs.

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


Подобные документы

  • Состав и принцип работы аппаратуры. Выбор параметров корреляционного анализа и Фурье-анализа. Разработка и применение алгоритма корреляционного анализа. Реализация алгоритма Фурье-анализа на языке С++ и алгоритма корреляционного анализа на языке С#.

    дипломная работа [4,6 M], добавлен 30.11.2016

  • Итерационные методы решения нелинейных уравнений, системы линейных алгебраических уравнений (СЛАУ). Решение нелинейных уравнений методом интерполирования. Программная реализация итерационных методов решения СЛАУ. Практическое применение метода Эйлера.

    курсовая работа [1,6 M], добавлен 20.01.2010

  • Морфологические анализаторы (морфологизаторы) на различных языках программирования. Анализ методов и технологий автоматической обработки ЕЯ-текстов. Разработка модуля графематического анализа и создания таблицы лексем. Программная реализация классов.

    дипломная работа [3,0 M], добавлен 06.03.2012

  • Выбор методов обработки и сегментации изображений. Математические основы примененных фильтров. Гистограмма яркости изображения. Программная реализация комплексного метода обработки изображений. Тестирование разработанного программного обеспечения.

    курсовая работа [1,3 M], добавлен 18.01.2017

  • Сравнение методик расчета и анализа частотного распределения. Синтез номограммы комбинационных частот с использованием рядов Фарея. Программная реализация алгоритмов оптимизации распределения преобразователя частоты с перестраиваемым преселектором.

    дипломная работа [3,5 M], добавлен 07.04.2017

  • Изучение и программная реализация в среде Matlab методов обработки, анализа, фильтрации, сегментации и улучшения качества рентгеновских медицинских изображений. Цифровые рентгенографические системы. Разработка статически обоснованных алгоритмов.

    курсовая работа [4,7 M], добавлен 20.01.2016

  • Решение систем алгебраических линейных уравнений методом Крамера. Сущность метода прогонки. Программная реализация метода: блок-схема алгоритма, листинг программы. Проверка применимости данного способа решения для конкретной системы линейных уравнений.

    курсовая работа [581,0 K], добавлен 15.06.2013

  • Реализация программы, позволяющей принять решение о выборе поставщика товаров, по аналогии с продукционной моделью представления знаний (сопоставления образцов и консиквентов). Математическая постановка задачи, программный алгоритм и этапы его разработки.

    курсовая работа [812,8 K], добавлен 13.11.2012

  • Разработка и реализация многомасштабного анализа дискретных сигналов путем вейвлет-преобразований и структурной индексации, объединение методов в единую систему. Поисково-исследовательский характер и направление на упрощение многомасштабного анализа.

    дипломная работа [3,0 M], добавлен 01.07.2008

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

    дипломная работа [3,6 M], добавлен 12.01.2016

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.