newrb
방사형 기저 신경망 설계
설명
는 다음 인수 중 2개를 받습니다.net
= newrb(P
,T
,goal
,spread
,MN
,DF
)
P
—Q
입력 벡터로 구성된R
×Q
행렬T
—Q
목표 클래스 벡터로 구성된S
×Q
행렬goal
— 평균제곱오차 목표spread
— 방사형 기저 함수의 산포MN
— 최대 뉴런 개수DF
— 다음 표시까지 추가할 뉴런의 개수
방사형 기저 신경망은 함수를 근사하는 데 사용할 수 있습니다. newrb
는 방사형 기저 신경망이 지정된 평균제곱오차 목표에 도달할 때까지 이 신경망의 은닉 계층에 뉴런을 추가합니다.
spread
가 클수록 함수 근삿값이 매끄러워집니다. 산포가 너무 크면 빠르게 변하는 함수를 피팅하는 데 다량의 뉴런이 필요하다는 의미입니다. 산포가 너무 작으면 평활화 함수를 피팅하는 데 다량의 뉴런이 필요하게 되며, 신경망이 제대로 일반화되지 않을 수 있습니다. 여러 개의 산포 값으로 newrb
를 호출하여 주어진 문제에 가장 적합한 값을 찾으십시오.
예제
입력 인수
출력 인수
알고리즘
newrb
는 2계층 신경망을 만듭니다. 첫 번째 계층은 radbas
뉴런을 가지며, dist
를 사용하여 가중 입력값을, netprod
를 사용하여 순 입력값을 계산합니다. 두 번째 계층은 purelin
뉴런을 가지며, dotprod
를 사용하여 가중 입력값을, netsum
을 사용하여 순 입력값을 계산합니다. 두 계층 모두 편향을 갖습니다.
초기에는 radbas
계층에 뉴런이 없습니다. 신경망의 평균제곱오차가 goal
아래로 떨어질 때까지 다음 단계가 반복됩니다.
신경망을 시뮬레이션합니다.
오차가 가장 큰 입력 벡터를 찾습니다.
이 벡터와 가중치가 같은
radbas
뉴런을 추가합니다.오차가 최소화되도록
purelin
계층 가중치를 다시 설계합니다.
버전 내역
R2006a 이전에 개발됨