Мне был дан этот код для формирования значения совокупности из числа нейронов в 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);