mapstd
通过将每一行的均值映射为0,偏差映射为1来处理矩阵
语法
(Y, PS) = mapstd (X, ymean ystd)
(Y, PS) = mapstd (X, FP)
Y = mapstd(“应用”,X, PS)
X = mapstd(“逆转”,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)
接受参数作为结构:FP.ymean
,FP.ystd
.
Y = mapstd(“应用”,X, PS)
返回Y
,鉴于X
和设置PS
.
X = mapstd(“逆转”,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)
反向处理日元
得到x1
一次。
x1_again = mapstd(“逆转”,y1, PS)
更多关于
算法
人们认为X
只有有限的实数,并且每一行的元素不都相等。
Y = (x-xmean)*(ystd/xstd) + ymean;
介绍了R2006a