2016-11-05 2 views
0

나는 Encog에서 PPN 네트워크를 시도 :Encog C# PNN 작동 여부

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

나는 최적의 시그마를 찾아야한다 TrainBasicPNN의 클래스 GlobalMinimumSearch 생각했다. 그러나 훈련 후 sigmas를 보면, 모두 0.001의 매우 낮은 값을 가지며 네트워크는 새로운 데이터에서 정확하게 예측하지 못합니다 (나는 같은 결과를 얻습니다). 훈련 데이터 세트에 대한 예측을 시도하면 제대로 작동하고 beacuse 벡터는 PNN 센터와 동일하며 낮은 sigmas는 문제가되지 않습니다.

train.SigmaLow = 3; 

이 여전히 낮은 인 0.004처럼 나에게 최종 sigmas 뭔가를 주었다있다 : 심지어 시작 낮은 시그마을 변경했습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

관련 문제