Sistema Difuso Para Ventas de Helados

15
SISTEMA DIFUSO PARA VENTAS DE HELADOS

description

Logica Difuza

Transcript of Sistema Difuso Para Ventas de Helados

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.

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.

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:

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

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

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

Y tendremos algo así:

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

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)

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)

% --- 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)

Luego tendremos estos resultados:

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