[d,ps]=mapstd(c)
时间: 2024-01-11 08:02:19 浏览: 124
matlab 归一化详解
`[d,ps] = mapstd(c)` 函数会返回两个值:标准化后的数据矩阵 `d` 和用于标准化的参数结构体 `ps`。
例如,假设我们有一个 2 行 3 列的矩阵 `c`,其中每列都是不同的特征:
```
c = [1 2 3;
4 5 6];
```
我们可以使用 `[d,ps] = mapstd(c)` 函数对这个矩阵进行标准化处理:
```
[d,ps] = mapstd(c);
```
处理后的结果是一个与 `c` 大小相同的矩阵 `d`:
```
d = [-1 -1 -1;
1 1 1];
```
同时返回的参数结构体 `ps` 包含了用于标准化的均值和标准差:
```
ps =
struct with fields:
settingsVersion: 1
mean: [2x1 double]
stdDev: [2x1 double]
scaleFactor: 1
shiftFactor: [2x1 double]
```
其中 `mean` 和 `stdDev` 分别是每个特征的均值和标准差,`scaleFactor` 和 `shiftFactor` 分别是缩放因子和位移因子,用于将新的数据映射回原始的数据空间。
阅读全文