最近在代码中看见两种数据处理方式,有的用mapminmax,有的用zscore.故在此稍作总结。
首先第一个不同mapminmax是对行进行处理,zscore是对列进行处理。
第二点不同是处理原理不同,mapminmax原理为
y=(YMAX-YMIN)*(X-XMIN)/(XMAX_XMIN)+YMIN.其中YMAX,YMIN默认为1 -1,也可自行设置。XMAX,XMIN是矩阵每行的最大值和最小值。
zscore原理为y=(x-mean(x))./std(x)
其次还有mapstd,是将每一行映射为0均值,1为方差的数据。
【Y,ps】=mapstd(x,ymean,ystd)