Main Content

closeloop

신경망의 개루프 피드백을 폐루프로 변환

구문

net = closeloop(net)
[net,xi,ai] = closeloop(net,xi,ai)

설명

net = closeloop(net)은 신경망을 받아 모든 개루프 피드백을 닫습니다. 속성 net.outputs{i}.feedbackMode'open'인 각 피드백 출력값 i에 대해, 이 함수는 연결된 피드백 입력값과 입력 가중치를 출력에서 온 계층 가중치 연결로 대체합니다. net.outputs{i}.feedbackMode 속성은 'closed'로 설정되고, net.outputs{i}.feedbackInput 속성은 빈 행렬로 설정됩니다. 마지막으로, net.outputs{i}.feedbackDelays의 값이 피드백 계층 가중치의 지연(즉, 대체된 입력 가중치의 지연 값)에 더해집니다.

[net,xi,ai] = closeloop(net,xi,ai)는 개루프 신경망과 그 현재 입력 지연 상태 xi, 계층 지연 상태 ai를 폐루프 형태로 변환합니다.

예제

NARX 신경망을 폐루프 형태로 변환하기

이 예제에서는 개루프 형태로 NARX 신경망을 설계한 다음 폐루프 형태로 변환하는 방법을 보여줍니다.

[X,T] = simplenarx_dataset;
net = narxnet(1:2,1:2,10);
[Xs,Xi,Ai,Ts] = preparets(net,X,{},T);
net = train(net,Xs,Ts,Xi,Ai);

{"String":"Figure Neural Network Training (24-Jul-2022 21:35:09) contains an object of type uigridlayout.","Tex":[],"LaTex":[]}

view(net)

Yopen = net(Xs,Xi,Ai);
net = closeloop(net);
view(net)

[Xs,Xi,Ai,Ts] = preparets(net,X,{},T);
Yclosed = net(Xs,Xi,Ai);

지연 상태 변환하기

closeloopopenloop를 사용하여 다중 스텝 예측을 구현하는 예제는 narxnetnarnet을 참조하십시오.

버전 내역

R2010b에 개발됨

참고 항목

| | |