75
1) анализ временных компонент: в этом случае анализируем nt
переменных (размерность исходных данных совпадает с числом термограмм
nt), для каждой из которых было проведено nr*nc измерений. Вектор столбец
средних, из которого строится матрица
mean
A , в этом случае представляет
собой средний временной профиль. Размерность ковариационной матрицы в
этом случае является nt*nt. После применения РСА и уменьшения
размерности остаются несколько переменных отражающих связь исходных
переменных между собой во времени. В этом случае при проецировании
исходной переменной Х на новые факторы размер термограммы остается
неизменным, т.е. nr*nc элементов, но число переменных (число термограмм
и размерность исходных данных) может быть уменьшено.
2) анализ пространственных компонент: в этом случае анализируем
nr*nc переменных для каждой из которых проводится nt измерений. Вектор
столбец средних, из которого строится матрица М, в этом случае
представляет собой усредненное изображение. Размерность ковариационной
матрицы в этом случае определяется как ne*ne, где ne = nr*nc. После
приминения РСА и уменьшения размерности остаются несколько
переменных, отражающих особенности развития температуры в
пространстве. При проецировании исходной переменной Х на уменьшенное
число главных факторов изменяются геометрические размеры термограммы
(числа nr и nc), что приводит к искажению размеров термограммы, а также к
сложности интерпретации полученных результатов. С вычислительной точки
зрения анализ пространственных компонент также трудно выполним. Если
принять nr = 240, nc = 320, nt = 150, что может характеризовать типичную
последовательность термограмм, то при анализе временных компонент
размер ковариационной матрицы составляет 150*150 элементов, а при
анализе пространственных компонент размер ковариационной матрицы
составляет 76800 * 76800 элементов, что трудно выполнимо даже при
современных доступных объемах оперативной памяти компьютеров.
Имеется возможность использования этого метода в задачах
дефектометрии. При этом главные компоненты следует рассчитывать для
тестовой последовательности, причем каждая компонента сопоставляется с
определенным видом дефекта. Далее экспериментальная последовательность
проецируется на полученные главные компоненты, выделяя, таким образом,
из экспериментальной последовательности изображения дефектов
определенного класса.
Ниже приводится m-функция «Pca» для пакета MATLAB,
предназначенная для вычисления главных компонент двухмерной матрицы и
проекции исходного набора данных на найденные компоненты.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [ newData, pcs, vals] = Pca( data, cType)
%function [ newData, pcs, vals] = Pca( data, cType)
%data - матрица данных размерностью m * n
%m - число переменных, n - число наблюдений
%cType - тип матрицы для вычисления главных компонент
%newData - проекция исходных данных на главные компоненты
%(формат такой как у data)