MATLAB 归一化数据到 -1 到 1 范围
可以使用以下代码将一列数字归一化为 -1 到 1 范围内:
% 生成一列随机数
x = randn(10,1);
% 计算最大值和最小值
xmin = min(x);
xmax = max(x);
% 归一化
x_norm = (x - xmin) / (xmax - xmin) * 2 - 1;
解释:
以上代码首先生成一个 10 行 1 列的随机数列 x。接着,使用 min 和 max 函数计算 x 的最小值和最大值,然后使用归一化公式 (x - xmin) / (xmax - xmin) 将 x 归一化到 [0, 1] 范围内。最后,将归一化后的 x 乘以 2 并减去 1,即可将其归一化到 [-1, 1] 范围内。最终结果保存在变量 x_norm 中。
原文地址: https://www.cveoy.top/t/topic/npN5 著作权归作者所有。请勿转载和采集!