1 votos

Confuso acerca de la red de reconocimiento de patrones en la documentación de Matlab

En la documentación de Matlab para la red de reconocimiento de patrones ( patternnet() ), estoy confundido acerca de una línea de código en la documentación:

[x,t] = iris_dataset;
net = patternnet(10);
net = train(net,x,t);
view(net)
y = net(x);
perf = perform(net,t,y);
classes = vec2ind(y);

¿Por qué y = net(x) ? Por lo tanto, supongo que y es el vector de salida, pero ¿por qué se establece en la columna del vector de entrada, x ? Veo que la red es la matriz que contiene la información del train() pero, ¿por qué pide las entradas?

Referencia: http://www.mathworks.com/help/nnet/ref/patternnet.html

1voto

pramodc84 Puntos 788

En y = net(x) es la inferencia: utilizar el modelo entrenado para predecir y dada una entrada de prueba x . Sospecho que el modelo está dividiendo internamente los datos de x en los subconjuntos de entrenamiento, validación y prueba, pero manteniéndolo sólo como referencias de índice. Por tanto, necesita el vector de entrada para extraer de él el subconjunto de prueba. Vea si el ejemplo código tiene más sentido.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X