matlab数据预处理
数据特征预处理常见的为:标准化,归一化,去中心化等。
本次记录关于按行(列)进行二范数规范化的MATLAB demo。
矩阵A:m*n 即m个样本,每个样本维度为n
% 按每行进行二范数规范化
A = A./repmat(sqrt(sum(A.^2,2)),1,size(A,2));%行归一化
%http://www.cad.zju.edu.cn/home/dengcai/Data/FaceData.html to avoid the problem that one row of A is zero
% 按每列进行二范数规范化
A = A./repmat(sqrt(sum(A.^2,1)),size(A,1),1));
%% 二范数规范化具有不同的结果(视条件而决定)
转置后列规范化==行规范化 %但需要注意后续使用中需要再次转置。
# matlab one-hot
true_labels=[ones(47,1);2*ones(47,1);3*ones(47,1)];
classnumber=length(unique(true_labels));
real=full(ind2vec(true_labels',classnumber));
%encode:ind2vec;decode:vec2ind
predict=full(ind2vec(pre_labels',classnumber));
```python