Modelos, Control y Sistema de Visión

Central     Modelos     Control     Visión     Aplicaciones     Mapa del sitio     Publicaciones     Sobre el autor      

Utilización del ANFIS

 

El ANFIS es una interfaz gráfica de usuario que permite diseñar sistemas borrosos, a continuación se definen los pasos fundamentales para su utilización 

 

I.- Se define la matriz de valores de entrada salida 

% Genera matriz de datos de entrada-salida
time=0:0.025:5;
T=sin(time*4*pi);
Q=length(T);
P=zeros(5,Q);
P(1,2:Q)=T(1,1:(Q-1));
P(2,3:Q)=T(1,1:(Q-2));
P(3,4:Q)=T(1,1:(Q-3));
P(4,5:Q)=T(1,1:(Q-4));
P(5,6:Q)=T(1,1:(Q-5));

% En lógica borrosa, la estructura de entrada-
% salida difiere con respeto a redes neuronales
P=P';
PP=P(10:201,:);

%Se llama a Anfis
>>anfisedit

II.- Se activa worksp. y en Load Data se define PP
III.- En Generate FIS... se define la función de pertenencia de Gauss con 3 funciones de pertenencia Gausianas para cada entrada con consecuente escalar (nótese en ANFIS info. en figura anterior que existen 4 entradas y 1 salida)
IV.- Se describe con la siguiente estructura (Structure)
V.- En Train FIS Se define 500 épocas con método de adaptación basado en la regla delta (backpropa). Se activa Train Now. La evolución del error medio cuadrático es la que se muestra
VI.- En Test FIS se activa Training data. El resultado es validado con el mismo patrón utilizado para adaptar
VII.- Activando Edit --> FIS Properties... se pueden observar las características del sistema generado
VIII.- Activando Edit --> Membership Functions... , las funciones de pertenencia de cada variable de entrada
IX.- Con View --> Surface, las superficies generadas entre las variables de entrada y la salida
X.- Se puede exportar usando el comando File --> Export, para posteriormente usar el sistema FIS generado en Simulink
XI.- También se puede evaluar desde el espacio de trabajo de Matlab como sigue (cuando se exportó se definió el archivo de salida como 'Pruebas.fis'):

>> S=evalfis([.2 .3 .4 .5], Pruebas)

S =

0.6056
 
Referencia:
 
Mathworks: "Using the ANFIS Editor GUI". 2007.