Что значения mu и s представляют в ядре RBF в этом коде? - PullRequest
0 голосов
/ 20 октября 2019

Мне был дан этот код для формирования значения совокупности из числа нейронов в NN с этим описанием:

Чтобы создать код совокупности для значения «а» с использованием набора нейронов с предпочтительными входными даннымив диапазоне [0: 0,1: 1] и гауссовых рецептивных полях со стандартным отклонением 0,15 вы должны сделать следующее:

code_for_a = code (a, [0: 0,1: 1], 0,15)

Функция декодирования вычисляет значение, представленное кодом населения, например,

a = decode (code_for_a, [0: 0.1: 1])

Но я не понимаю, какие значениядля параметров mu и s представлены в коде функции. Кто-нибудь может дать мне пример? Я думаю, это поможет мне лучше понять.

Функция кода:

function z=code(mu,s,sigma)
%create a population code, z, for an input variable with value mu using neurons
%with Gaussian RFs centred at the preferred values defined by s and with
%standard deviation sigma.

if isnan(mu)
  z=zeros(1,length(s),'single');
else
  sigma=max(1e-6,sigma); %prevent sigma being too small
  z=exp(-(0.5/sigma.^2).*(mu-s).^2);
end

Функция декодирования:

function [mu]=decode(z,s)
%decodes a population code, z, that has been encoded using a population of
%neurons with preferred values defined by s
mu=sum(z.*s)./sum(z);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...