Матрицы процесса путем отображения средних значений каждой строки с 0 и отклонений к 1
[Y,PS] = mapstd(X,ymean,ystd)
[Y,PS] = mapstd(X,FP)
Y = mapstd('apply',X,PS)
X = mapstd('reverse',Y,PS)
dx_dy = mapstd('dx_dy',X,Y,PS)
Матрицы процессов mapstd
путем преобразования среднего и стандартного отклонения каждой строки к ymean
и ystd
.
[Y,PS] = mapstd(X,ymean,ystd)
берет X
и дополнительные параметры,
X |
|
ymean | Среднее значение для каждой строки |
ystd | Стандартное отклонение для каждой строки |
и возвращается
Y |
|
PS | Настройки процесса, которые позволяют сопоставимую обработку значений |
[Y,PS] = mapstd(X,FP)
берет параметры в качестве struct: FP.ymean
, FP.ystd
.
Y = mapstd('apply',X,PS)
возвращает Y
, учитывая X
и настройки PS
.
X = mapstd('reverse',Y,PS)
возвращает X
, учитывая Y
и настройки PS
.
dx_dy = mapstd('dx_dy',X,Y,PS)
возвращает противоположную производную.
Здесь вы форматируете матрицу так, чтобы минимальные и максимальные значения каждой строки были сопоставлены со средним значением по умолчанию и STD 0 и 1.
x1 = [1 2 4; 1 1 1; 3 2 2; 0 0 0] [y1,PS] = mapstd(x1)
Затем, примените те же настройки обработки к новым значениям.
x2 = [5 2 3; 1 1 1; 6 7 3; 0 0 0] y2 = mapstd('apply',x2,PS)
Инвертируйте обработку y1
, чтобы получить x1
снова.
x1_again = mapstd('reverse',y1,PS)
Это принято, что X
имеет только конечные действительные значения, и что элементы каждой строки не все равны.
y = (x-xmean)*(ystd/xstd) + ymean;