Top Banner
SISTEMA DIFUSO PARA VENTAS DE HELADOS
15

Sistema Difuso Para Ventas de Helados

Jul 09, 2016

Download

Documents

Logica Difuza
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Sistema Difuso Para Ventas de Helados

SISTEMA DIFUSO PARA VENTAS DE

HELADOS

Page 2: Sistema Difuso Para Ventas de Helados

PROCEDIMIENTOS:Procedimientos:1.- Creación del archivo .fis, que es el archivo que contiene el sistema: Con el comando fuzzy nos aparece la ventana de creación del sistema.

Page 3: Sistema Difuso Para Ventas de Helados

Luego procedemos a crear las variables de entrada (input) que para nuestro caso son 3:

 1. Clima: Mide la temperatura en cada

día.2. Publicidad: Un elemento influyente

para nuestro caso publicidad televisiva y mide el porcentaje de personas que ven la publicidad.

3. Producción: La cantidad de helados que se produce por mes.

Page 4: Sistema Difuso Para Ventas de Helados

Después de esto la variable de salida (output) que seria:

1. Ventas: La venta de helados por mes.2. Creación de las variables como se muestra a

continuación:

Page 5: Sistema Difuso Para Ventas de Helados

Luego crear los rangos de cada variable y sus conjuntos difusos.

Page 6: Sistema Difuso Para Ventas de Helados
Page 7: Sistema Difuso Para Ventas de Helados

Luego procedemos a la creación de las regalas de a cuerdo al criterio del tema del sistema:

Page 8: Sistema Difuso Para Ventas de Helados

3. Creación de la interfaz grafica:Con el comando guide creamos una interfaz grafica en blanco:

Page 9: Sistema Difuso Para Ventas de Helados

Y tendremos algo así:

Page 10: Sistema Difuso Para Ventas de Helados

Y luego le agregamos los siguientes objetos tal como se ve en la siguiente captura:

Page 11: Sistema Difuso Para Ventas de Helados

Luego asignar los respectivos nombres y proceder con la programación:% --- Executes on button press in pushbutton1.function pushbutton1_Callback(hObject, eventdata, handles)close all% --- Executes on button press in radiobutton1.function radiobutton1_Callback(hObject, eventdata, handles)set(handles.radiobutton2,'value',0);aa=readfis('sistemadifuso.fis');ruleview(aa)% --- Executes on button press in radiobutton2.function radiobutton2_Callback(hObject, eventdata, handles)set(handles.radiobutton1,'value',0);aa=readfis('sistemadifuso.fis');ruleedit(aa)

Page 12: Sistema Difuso Para Ventas de Helados

function slider3_Callback(hObject, eventdata, handles)aa=readfis('sistemadifuso.fis');s1=get(handles.slider2,'value');s2=get(handles.slider3,'value');s3=get(handles.slider4,'value');p=evalfis([s1 s2 s3],aa);set(handles.text8,'string',s2)set(handles.text10,'string',p)

Page 13: Sistema Difuso Para Ventas de Helados

% --- Executes on slider movement.function slider4_Callback(hObject, eventdata, handles)aa=readfis('sistemadifuso.fis');s1=get(handles.slider2,'value');s2=get(handles.slider3,'value');s3=get(handles.slider4,'value');p=evalfis([s1 s2 s3],aa);set(handles.text9,'string',s3)

Page 14: Sistema Difuso Para Ventas de Helados

Luego tendremos estos resultados:

Page 15: Sistema Difuso Para Ventas de Helados

Y se podrán ver también el visor y editor de reglas a demás del grafico del sistema: