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: |