newpnn

Разработайте вероятностную нейронную сеть

Синтаксис

net = newpnn(P,T,spread)

Описание

Вероятностные нейронные сети (PNN) являются своего рода радиальной базисной сетью, подходящей для проблем классификации.

net = newpnn(P,T,spread) берет два или три аргумента,

P

R-by-Q матрица входных векторов Q

T

S-by-Q матрица Q предназначается для векторов класса

spread

Распространение радиальных основных функций (значение по умолчанию = 0.1)

и возвращает новую вероятностную нейронную сеть.

Если spread является близким нулем, сетевыми действиями как самый близкий соседний классификатор. Когда spread становится больше, разработанная сеть учитывает несколько соседних векторов проекта.

Примеры

Здесь проблема классификации задана с набором входных параметров P и индексы класса Tc.

P = [1 2 3 4 5 6 7];
Tc = [1 2 3 2 2 3 1];

Индексы класса преобразованы, чтобы предназначаться для векторов, и PNN разработан и протестирован.

T = ind2vec(Tc)
net = newpnn(P,T);
Y = sim(net,P)
Yc = vec2ind(Y)

Алгоритмы

newpnn создает сеть 2D слоя. Первый слой имеет нейроны radbas и вычисляет его взвешенные входные параметры с dist и его сетевой вход с netprod. Второй слой имеет нейроны compet и вычисляет его взвешенный вход с dotprod и его сетевые входные параметры с netsum. Только первый слой имеет смещения.

newpnn устанавливает веса первого слоя на P', и смещения первого слоя все установлены в 0.8326/spread, приводящий к радиальным основным функциям, которые пересекаются 0.5 во взвешенных входных параметрах +/– spread. Веса второго слоя W2 установлены в T.

Ссылки

Вассерман, P.D., Передовые методы в Нейронном Вычислении, Нью-Йорк, Ван Нострэнде Райнхольде, 1993, стр 35–55

Смотрите также

| | | | |

Представлено до R2006a