Перед обучением часто полезно масштабировать входные параметры и цели так, чтобы они всегда находились в пределах заданной области. Функциональный mapminmax
входные параметры шкал и цели так, чтобы они упали в области значений [–1,1]. Следующий код иллюстрирует, как использовать эту функцию.
[pn,ps] = mapminmax(p);
[tn,ts] = mapminmax(t);
net = train(net,pn,tn);
Исходные сетевые входные параметры и цели даны в матрицах p
и t
. Нормированные входные параметры и цели pn
и tn
это возвращено, будет всю осень в интервале [–1,1]. Структуры ps
и ts
содержите настройки, в этом случае минимальные и максимальные значения исходных входных параметров и целей. После того, как сеть была обучена, ps
настройки должны использоваться, чтобы преобразовать любые будущие входные параметры, которые применяются к сети. Они эффективно становятся частью сети, точно так же, как сетевые веса и смещения.
Если mapminmax
используется, чтобы масштабировать цели, затем выход сети будет обучен произвести выходные параметры в области значений [–1,1]. Чтобы преобразовать эти выходные параметры назад в те же модули, которые использовались для исходных целей, используйте настройки ts
. Следующий код симулирует сеть, которая была обучена в предыдущем коде, и затем преобразует сетевой выход назад в исходные модули.
an = sim(net,pn);
a = mapminmax('reverse',an,ts);
Сетевой выход an
соответствует нормированным целям tn
. Ненормированный сетевой выход a
находится в тех же модулях как исходные цели t
.
Если mapminmax
используется, чтобы предварительно обработать данные о наборе обучающих данных, затем каждый раз, когда обучивший сеть используется с новыми входными параметрами, они должны быть предварительно обработаны с минимумом и максимумами, которые были вычислены для набора обучающих данных, сохраненного в настройках ps
. Следующий код применяет новый набор входных параметров к сети, уже обученной.
pnewn = mapminmax('apply',pnew,ps);
anewn = sim(net,pnewn);
anew = mapminmax('reverse',anewn,ts);
Для большинства сетей, включая feedforwardnet
, эти шаги выполнены автоматически, так, чтобы вы только использовали sim
команда.