Sie sind auf Seite 1von 8

UNIVERSIDAD NACIONAL DE CHIMBORAZO

FACULTAD DE INGENIERÍA
ESCUELA DE SISTEMAS Y COMPUTACIÓN

ASIGNATURA:
INTELIGENCIA ARTIFICIAL

SEMESTRE:
SÉPTIMO

REALIZADO POR:
ANDRES CAINA

TEMA:
FUNCIONES DE MEMBRESÍA (FUZZY LOGIC)

DOCENTE:
PhD. LIDA BARBA

FECHA DE ENTREGA:
13 DE DICIEMBRE DEL 2017

1
Objetivo de la tarea: Demostrar que las fórmulas de las funciones seleccionadas resuelvan los
mismos datos que nos generó la gráfica hecha en la herramienta Matlab.

Función 1:

𝑡𝑟𝑎𝑝𝑚𝑓 𝑃 = [𝑎 𝑏 𝑐 𝑑]
𝑡𝑟𝑎𝑝𝑚𝑓 𝑃 = [8 23 26 35]

Formulas:

Como primer paso ejecutamos la siguiente codificación en matlab:


x = 5:0.1:40;
y = trapmf(x,[8 23 26 35]);
plot(x,y)
xlabel('trapmf, P = [8 23 26 35]')
ylim([-0.05 1.05])

Al ejecutar la aplicación se nos genera el gráfico que nos servirá para hacer la demostración de
las formulas indicadas anteriormente:

𝑥−𝑎 10−8 2
Demostración: 𝑦 = 𝑏−𝑎 = 23−8 = 15 = 0,1333

2
𝑥−𝑎 20−8 12
Demostración: 𝑦 = 𝑏−𝑎 = 23−8 = 15 = 0,8

𝑑−𝑥 35−28 7
Demostración: 𝑦 = 𝑑−𝑐 = 35−26 = 9 = 0,7778

𝑑−𝑥 35−30 5
Demostración: 𝑦 = 𝑑−𝑐 = 35−26 = 9 = 0,556

Función 2:

𝑝𝑖𝑚𝑓, 𝑃 = [𝑎 𝑏 𝑐 𝑑]
𝑝𝑖𝑚𝑓, 𝑃 = [17 26 37 41]

Formulas:

3
Como primer paso ejecutamos la siguiente codificación en matlab:
x = 15:0.1:45;
y = pimf(x,[17 26 37 41]);
plot(x,y)
xlabel('pimf, P = [17 26 37 41]')
ylim([-0.05 1.05])

Al ejecutar la aplicación se nos genera el gráfico que nos servirá para hacer la demostración de
las formulas indicadas anteriormente.

𝑥−𝑎 2 19−17 2 2 2 4 8
Demostración: 𝑦 = 2 (𝑏−𝑎) = 2 (26−17) = 2 (9) = 2 (81) = 81 = 0,0987

𝑥−𝑏 2 23−26 2 −3 2
Demostración: 𝑦 = 1 − 2 (𝑏−𝑎) = 1 − 2 (26−17) = 1 − 2 ( 9 ) =
1 2 7
= 1 − 2 (9) = 1 − 9 = 9 = 0,7778

4
𝑥−𝑐 2 38−37 2 1 2
Demostración: 𝑦 = 1 − 2 (𝑑−𝑐) = 1 − 2 (41−37) = 1 − 2 (4) =
1 2 7
= 1 − 2 (16) = 1 − 16 = 8 = 0,875

𝑥−𝑑 2 40−41 2 −1 2
Demostración: 𝑦 = 2 (𝑑−𝑐 ) = 2 (41−37) = 2 ( 4 ) =
1 1
= 2 (16) = 8 = 0,125

Función 3:

𝑠𝑚𝑓, 𝑃 = [𝑎 𝑏]
𝑠𝑚𝑓, 𝑃 = [ 6 34]

Formulas:

Como primer paso ejecutamos la siguiente codificación en matlab:


x = 0:0.1:40;
y = smf(x,[6 34]);
plot(x,y)
xlabel('smf, P = [6 34]')
ylim([-0.05 1.05])

Al ejecutar la aplicación se nos genera el gráfico que nos servirá para hacer la demostración de
las formulas indicadas anteriormente.

5
𝑥−𝑎 2 12−6 2 6 2 9 18 9
Demostración: 𝑦 = 2 (𝑏−𝑎) = 2 (34−6) = 2 (28) = 2 (196) = 196 = 98 =
= 0,09184

𝑥−𝑎 2 15−6 2 9 2 81 162


Demostración: 𝑦 = 2 (𝑏−𝑎) = 2 (34−6) = 2 (28) = 2 (784) = 784 =
81
= 392 = 0,2066

𝑥−𝑏 2 23−34 2 −11 2


Demostración: 𝑦 = 1 − 2( ) = 1 − 2( ) = 1 −2( ) =
𝑏−𝑎 34−6 28
121 121 271
=1− 2 (784) = 1 − 392 = 392 = 0,6913

6
𝑥−𝑏 2 28−34 2 −6 2
Demostración con fórmulas: 𝑦 = 1 − 2( ) = 1 − 2( ) = 1 − 2( ) =
𝑏−𝑎 34−6 28
9 18 9 89
=1− 2 (196) = 1 − 196 = 1 − 98 = 98 = 0,9082

Función 4:

𝑧𝑚𝑓, 𝑃 = [𝑎 𝑏]
𝑧𝑚𝑓, 𝑃 = [ 20 24]
Formulas:

Como primer paso ejecutamos la siguiente codificación en matlab:


x = 19:0.1:25;
y = zmf(x,[20 24]);
plot(x,y)
xlabel('zmf, P = [20 24]')
ylim([-0.05 1.05])

Al ejecutar la aplicación se nos genera el gráfico que nos servirá para hacer la demostración de
las formulas indicadas anteriormente:

7
𝑥−𝑎 2 21−20 2 1 2
Demostración: 𝑦 = 1 − 2( ) = 1 − 2( ) = 1 −2( ) =
𝑏−𝑎 24−20 4
1 2 14 7
= 1 − 2 (16) = 1 − 16 = 16 = 8
= 0,875

𝑥−𝑎 2 22−20 2 1 2
Demostración con ambas fórmulas: 𝑦 = 1 − 2 (𝑏−𝑎) = 1 − 2 (24−20) = 1 − 2 (2) =
1 2 2 1
= 1 − 2 (4) = 1 − 4 = 4 = 2 = 0,5

𝑥−𝑏 2 22 − 24 2 −2 2 1 1
𝑦 = 2( ) = 2( ) = 2 ( ) = 2 ( ) = = 0,5
𝑏−𝑎 24 − 20 4 4 2
Nota: En este caso el resultado lo podemos obtener de ambas fórmulas, pues está ubicado en
un punto central.

𝑥−𝑏 2 23−24 2 −1 2 1 1
Demostración: 𝑦 = 2 (𝑏−𝑎) = 2 (24−20) = 2 ( 4 ) = 2 (16) = 8 = 0,125

Discusión de resultados: Todos los resultados obtenidos con las formulas tuvieron similitud con
los resultados obtenidos en Matlab, en la última función hubo un caso especial en el que con un
solo punto en X nos daba el mismo resultado en dos fórmulas diferentes. No hubo ningún caso
especial aparte de ese, se trabajó con normalidad todo el tiempo empleado en la tarea.

Das könnte Ihnen auch gefallen