0

내 베이지안 네트워크를 학습하기 위해 다음 코드를 실행하려고했습니다.MATLAB의 베이지안 네트워크 오류

p = [-1:.05:1]; 
t = sin(2*pi*p)+0.1*randn(size(p)); 
net = feedforwardnet(2,'trainbr'); 
net = train(net,p,t); 
a = net(p); 

다음과 같은 오류가 발생했습니다.

Default value is not a member of type "nntype.training_fcn". 
Error using nnetParamInfo (line 28) 
FCN does not return an info object. 

Error in feedforwardnet>get_info (line 87) 
    nnetParamInfo('trainFcn','Training 
Function','nntype.training_fcn','trainlm',... 

Error in feedforwardnet (line 39) 
    if isempty(INFO), INFO = get_info; end 

Error in backpropag_no_noise (line 29) 
net1=feedforwardnet(20,'trainbr'); 

나는 MATLAB 문서에 나와있는 것과 동일한 예제를 사용했습니다. 그것은 때로는 같은 코드로 동작하며 대부분의 경우 단순히 오류를 발생시킵니다. 문서에서 제안 된대로 네트워크와 인수를 통과했습니다. 도움이 필요해.

+0

입니까? 귀하의 코드를 확인하고 올바르게 작동합니다! – Reflection

+0

버전 2017a를 사용합니다. 그래, 그게, 만약 내가 온라인 matlab에 버전을 동일한 코드를 넣어, 그 작품. 나는 당황스럽고 이미 이틀 동안이 문제를 해결했습니다. – Mari

+0

v 2017이 많이 바뀐 것을 사람들이 이미 듣고 있습니다. 아마도 새로운 버전의 버그 일 수 있습니다! 이전 버전의 스크립트를 사용해보고 도움이되는지 확인하려면 2017 버전을 확인하지 않아야합니다. 죄송합니다. – Reflection

답변

0

코드가 내 Matlab에서 작동합니다. 다음 코드에 따라 네트워크 교육 기능을 별도로 정의하려고합니다. 어쩌면 작동 할 수도 있습니다. 또한 브래킷에 네트워크 레이어의 뉴런 수를 입력하십시오. 당신의 matlab에 버전은 무엇

net = feedforwardnet([2],'trainbr'); net = train(net,p,t); net.trainFcn='trainbr';

+0

죄송합니다. 작동하지 않아서 같은 오류가 발생합니다. 오류 메시지는 설명이 아니며 파악하는 중입니다. – Mari

+0

이상하네요! 위 코드보다 스크립트에 다른 것이 있습니까,이 오류가 발생할 수 있습니다. "모두 지우기"기능을 추가하여 작업 공간을 지우십시오. 'traingdm'또는 'trainlm'과 같은 다른 학습 알고리즘을 사용해 보셨습니까? – Reflection

관련 문제