INeuralNetwork.NormalizeInputValues

Синтаксис Fore

NormalizeInputValues: Boolean;

Синтаксис Fore.NET

NormalizeInputValues(): boolean;

Описание

Метод NormalizeInputValues нормализует входные данные сети.

Комментарии

NormalizeInputValues возвращает результат выполнения. Возможные значения:

Нормализация входных данных осуществляется по формуле:

(Vi = Vi / ||V||)

Пример Fore

В качестве примера приведена функция, на вход которой подаются нейронная сеть (параметр Net) и логический параметр FirstLayer, определяющий нормализовывать ли значения весов синапсов только для первого слоя сети. Если FirstLayer установить в True, то будут нормализованы значения весов синапсов только для первого слоя карты. Если FirstLayer установить в False, то в все веса будут нормализованы.

Для выполнения примера добавьте ссылку на системную сборку «NN».

Function n_Normalize(Net: NeuralNetwork; FirstLayer: Boolean): NeuralNetwork;
Begin
    If Layer Then
        // нормализуем синапсы только первого слоя сети
        Net.NormalizeSynapsesEx(0);
    Else
        // нормализуем все синапсы сети
        Net.NormalizeSynapses;
    End If;
    // нормализуем входные данные
    Net.NormalizeInputValues;
    Return Net;
End Function n_Normalize;

После выполнения примера входные данные и значения весов синапсов будут нормализованы.

Пример Fore.NET

В качестве примера приведена функция, на вход которой подаются нейронная сеть (параметр Net) и логический параметр FirstLayer, определяющий нормализовывать ли значения весов синапсов только для первого слоя сети. Если FirstLayer установить в True, то будут нормализованы значения весов синапсов только для первого слоя карты. Если FirstLayer установить в False, то в все веса будут нормализованы.

Imports Prognoz.Platform.Interop.NN;

Public Shared Function n_Normalize(Net: NeuralNetwork; Layer: Boolean): NeuralNetwork;
Begin
    If Layer Then
        // нормализуем синапсы только первого слоя сети
        Net.NormalizeSynapsesEx(0);
    Else
        // нормализуем все синапсы сети
        Net.NormalizeSynapses();
    End If;
    // нормализуем входные данные
    Net.NormalizeInputValues();
    Return Net;
End Function;

После выполнения примера входные данные и значения весов синапсов будут нормализованы.

См. также:

INeuralNetwork