Main Content

dist

Función de peso de distancia euclidiana

Descripción

ejemplo

Z = dist(W,P) toma una matriz de pesos de S por R (W) y una matriz de R por Q de Q vectores (columna) de entrada (P) y devuelve la matriz de distancias del vector de S por Q (Z).

Las funciones de peso aplican pesos a una entrada para obtener entradas ponderadas.

dim = dist('size',S,R,FP) toma la dimensión de capa (S); la dimensión de entrada (R), y los parámetros de función (FP) y devuelve el tamaño del peso (S por R).

dw = dist('dw',W,P,Z,FP) devuelve la derivada de Z respecto a W.

dist es también una función de distancia de capa que se puede usar para determinar las distancias entre las neuronas de una capa.

D = dist(pos) toma una matriz de posiciones de neurona de N por S (pos) y devuelve la matriz de distancias de S por S (D).

Ejemplos

contraer todo

Este ejemplo muestra cómo calcular la entrada ponderada correspondiente Z, dada una matriz de pesos aleatoria W y un vector de entrada P.

W = rand(4,3);
P = rand(3,1);
Z = dist(W,P)

En él, define una matriz de posiciones aleatoria para 10 neuronas dispuestas en un espacio tridimensional y determina sus distancias.

pos = rand(3,10);
D = dist(pos)

Argumentos de entrada

contraer todo

Matriz de pesos, especificada como una matriz de S por R.

Matriz de entrada, especificada como una matriz de R por Q de Q vectores (columna) de entrada.

Dimensión de capa, especificada como un escalar.

Dimensión de entrada, especificada como un escalar.

Matriz de posiciones de neurona, especificada como una matriz de N por S.

Argumentos de salida

contraer todo

Distancias del vector, devueltas como una matriz de S por Q.

Tamaño de los pesos, devuelto como un vector fila.

Derivada de Z respecto a W, devuelta como un arreglo de celdas.

Distancias, devueltas como una matriz de S por S.

Más acerca de

contraer todo

Uso de la red

Puede crear una red estándar que utilice dist llamando a newpnn o a newgrnn.

Para modificar una red de forma que un peso de entrada use dist, establezca net.inputWeights{i,j}.weightFcn en 'dist'. Para los pesos de capa, establezca net.layerWeights{i,j}.weightFcn en 'dist'.

Para modificar una red de forma que una topología de capa use dist, establezca net.layers{i}.distanceFcn en 'dist'.

Llame a sim en todos los casos para simular la red con dist.

Consulte newpnn o newgrnn para ver ejemplos de simulaciones.

Algoritmos

La distancia euclidiana d entre dos vectores X e Y es

d = sum((x-y).^2).^0.5

Historial de versiones

Introducido antes de R2006a

Consulte también

| | | | |