2016-11-05 5 views
0

Старается сети ППНА в Encog:Encog C# PNN даже работает?

PNNOutputMode mode = PNNOutputMode.Regression; 
BasicPNN network = new BasicPNN(PNNKernelType.Gaussian, mode, 10, 1); 
TrainBasicPNN train = new TrainBasicPNN(network, dataSet); 
train.Iteration(); 

Я думал класс GlobalMinimumSearch в TrainBasicPNN должен найти оптимальные сигмы. Но если я посмотрю на сигмы после тренировки, они имеют одинаковое значение 0,001, которое очень низкое, и сеть не корректно прогнозирует новые данные (я получаю все то же, что и выходы). Если я попытаюсь предсказать на наборе данных тренировки, то он будет работать правильно, так называемые векторы те же, что и центры в PNN, и низкие сигмы не являются проблемой. Я даже пытался изменить исходные низкие сигмы:

train.SigmaLow = 3; 

Это дало мне окончательные Сигмам что-то вроде 0,004, который все еще остается низкая. Что я делаю не так?

ответ