Столбцы процесса матрицы с анализом главных компонентов
[Y,PS] = processpca(X,maxfrac)
[Y,PS] = processpca(X,FP)
Y = processpca('apply',X,PS)
X = processpca('reverse',Y,PS)
name = processpca('name')
fp = processpca('pdefaults')
names = processpca('pdesc')
processpca('pcheck',fp);
Матрицы процессов processpca
с помощью анализа главных компонентов так, чтобы каждая строка была некоррелированой, строки, находятся в порядке суммы, которую они вносят в общее изменение и строки, вклад которых в общее изменение является меньше, чем maxfrac
удален.
[Y,PS] = processpca(X,maxfrac)
берет X
и дополнительный параметр,
X |
|
maxfrac | Максимальная часть отклонения для удаленных строк (значение по умолчанию 0), |
и возвращается
Y |
|
PS | Настройки процесса, которые позволяют сопоставимую обработку значений |
[Y,PS] = processpca(X,FP)
берет параметры в качестве struct: FP.maxfrac
.
Y = processpca('apply',X,PS)
возвращает Y
, учитывая X
и настройки PS
.
X = processpca('reverse',Y,PS)
возвращает X
, учитывая Y
и настройки PS
.
name = processpca('name')
возвращает имя этого метода процесса.
fp = processpca('pdefaults')
возвращает структуру параметра процесса по умолчанию.
names = processpca('pdesc')
возвращает описания параметра процесса.
processpca('pcheck',fp);
выдает ошибку, если какой-либо параметр недопустим.
Вот то, как отформатировать матрицу с независимой строкой, коррелированой строкой и абсолютно избыточной строкой так, чтобы ее строки были некоррелироваными, и избыточная строка пропущена.
x1_independent = rand(1,5) x1_correlated = rand(1,5) + x1_independent; x1_redundant = x1_independent + x1_correlated x1 = [x1_independent; x1_correlated; x1_redundant] [y1,ps] = processpca(x1)
Затем, примените те же настройки обработки к новым значениям.
x2_independent = rand(1,5) x2_correlated = rand(1,5) + x1_independent; x2_redundant = x1_independent + x1_correlated x2 = [x2_independent; x2_correlated; x2_redundant]; y2 = processpca('apply',x2,ps)
Инвертируйте обработку y1
, чтобы получить x1
снова.
x1_again = processpca('reverse',y1,ps)
Значения в строках, элементы которых не являются всеми одинаковыми значение, установлены к
y = 2*(x-minx)/(maxx-minx) - 1;
Значения в строках со всем одинаковым значение установлены к 0.