Contenido principal

defaultderiv

Función derivada predeterminada

Sintaxis

defaultderiv('dperf_dwb',net,X,T,Xi,Ai,EW)
defaultderiv('de_dwb',net,X,T,Xi,Ai,EW)

Descripción

Esta función escoge el algoritmo derivado recomendado para el tipo de red cuyas derivadas se están calculando. En redes estáticas, defaultderiv llama a staticderiv. En redes dinámicas, llama a bttderiv para calcular el gradiente y a fpderiv para calcular la matriz jacobiana.

defaultderiv('dperf_dwb',net,X,T,Xi,Ai,EW) toma los argumentos siguientes:

net

Red neuronal

X

Entradas, una matriz de R por Q (o un arreglo de celdas de N por TS de matrices de Ri por Q)

T

Objetivos, una matriz de S por Q (o un arreglo de celdas de M por TS de matrices de Si por Q)

Xi

Estados de retardo de entrada iniciales (opcionales)

Ai

Estados de retardo de capa iniciales (opcionales)

EW

Pesos de errores (opcionales)

y devuelve el gradiente del rendimiento en relación con los pesos y sesgos de la red, donde R y S son el número de elementos de entrada y salida y Q es el número de ejemplos (o N y M son el número de señales de entrada y salida, Ri y Si son el número de cada elemento de entrada y salida y TS es el número de series de tiempo).

defaultderiv('de_dwb',net,X,T,Xi,Ai,EW) devuelve la jacobiana de los errores en relación con los pesos y los sesgos de la red.

Ejemplos

Aquí se entrena una red prealimentada y se calculan su jacobiana y su gradiente.

[x,t] = simplefit_dataset;
net = feedforwardnet(10);
net = train(net,x,t);
y = net(x);
perf = perform(net,t,y);
dwb = defaultderiv('dperf_dwb',net,x,t)

Historial de versiones

Introducido en R2010b