Laboratorio 3 Ecuador 2013
Laboratorio # 3
Aplicación del sistema ANFIS a la emulación de funciones .
Contenido
En la práctica se utilizarán las funciones genfis1 y anfis.
Lafunción genfis 1 sirve para generar un sistema difuso Sugeno inicial, para el entrenamiento del sistema ANFIS.
FIS = GENFIS1(DATA, NUMMFS, INPUTMF, OUTPUTMF)
DATA es unamatriz con N+1 columnas, las primeras N columnas correspondan a las entradas y la última columna corresponde a la salida.
NUMMFs corresponde al número de función de membresía delas entradas, es un escalar si todas las entradas tienen el mismo número de funciones de membresía, o será un vector que contiene las funciones de membresía para cadaentrada.
INPUTMF corresponde al tipo de función de membresía para cada entrada. Una cadena simple indica que es la misma función para todas las entradas. Un arreglo de cadenasespecífica el tipo para cada entrada.
OUTPUTMF indica el tipo de función de membresía para la salida, que puede ser lineal o constante.
[FIS,ERROR,STEPSIZE] =ANFIS(TRNDATA,INITFIS,TRNOPT,DISPOPT,[],OPTMETHOD)
La function ANFIS es la que realiza el entrenamiento del sistema para ajustar los parámetros del sistema difuso. Utiliza un algoritmo deaprendizaje híbrido.
TRN es el juego de datos
INITFIS es el resultado de la función genfis1
TRNOPT específica las opciones de entrenamiento.
DISPOPT específica las opcionesde presentación de los resultados.
OPTMETHOD específica el método de optimización utilizado en el entrenamiento.
Ejercicio1.
Emular la función
Y=0.5*sin(pi*x)+0.5*sin(2*pi*x)
X=(0:0.01:2);
Ejercicio2
Emular la función
y=1./((x-0.3).^2+0.1)+1./((x-0.9).^2+0.04)-6
x=(0:0.05:2)’;
Conclusiones.
Entregue los programas y las gráficas resultantes.
Regístrate para leer el documento completo.