永发信息网

matlab的神经网络例程中这段的意义是什么?

答案:2  悬赏:10  手机版
解决时间 2021-03-02 04:03
  • 提问者网友:我是我
  • 2021-03-02 00:24
function test_example_NN
load mnist_uint8;

train_x = double(train_x) / 255;
test_x = double(test_x) / 255;
train_y = double(train_y);
test_y = double(test_y);

% normalize
[train_x, mu, sigma] = zscore(train_x);
test_x = normalize(test_x, mu, sigma);
最佳答案
  • 五星知识达人网友:一叶十三刺
  • 2021-03-02 00:37
我把程序逐句注释下:
function test_example_NN    %函数定义
load mnist_uint8;  %将样本数据加载进来,看名字是一个unsigned int

train_x = double(train_x) / 255;   %将所有数据归为1内
test_x  = double(test_x)  / 255; 
train_y = double(train_y);
test_y  = double(test_y);

% normalize
[train_x, mu, sigma] = zscore(train_x);  %化为标准分数,这是统计上的知识
test_x = normalize(test_x, mu, sigma);  %归一化函数总结一下,上面的代码主要起样本归一化的功能。但是事实上,MATLAB提供了许多自带的归一化函数,无需这么烦杂的进行统计归一化。
全部回答
  • 1楼网友:狂恋
  • 2021-03-02 01:46
我不会~~~但还是要微笑~~~:)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯