Soft Computing
Soft Computing
set1=[0.2,0.4,0.9,0.3]
set2=[0.4,0.5,0.9,0.6]
union=fuzzy_union(set1, set2)
print(union)
INTERSECTION
intersection=fuzzy_intersection(set1, set2)
print(intersection)
[0.2, 0.4, 0.9, 0.3]
COMPLEMENT OF SET 1
https://colab.research.google.com/drive/1Au6FPQ41tbMvfo9aGTLeSWlBFd_JEq-u?usp=sharing#scrollTo=fqLJl5YvcGMI 05/03/24, 9 25 AM
Page 1 of 9
:
def fuzzy_complement(set1):
complement=[]
for i in range(len(set1)):
complement.append(1-set1[i])
return complement
complement=fuzzy_complement(set1)
print(complement)
[0.8, 0.6, 0.09999999999999998, 0.7]
COMPLEMENT OF SET 2
def fuzzy_complement2(set2):
complement2=[]
for i in range(len(set2)):
complement2.append(1-set2[i])
return complement2
complement2=fuzzy_complement2(set2)
print(complement2)
[0.6, 0.5, 0.09999999999999998, 0.4]
ALGEBRIC SUM
https://colab.research.google.com/drive/1Au6FPQ41tbMvfo9aGTLeSWlBFd_JEq-u?usp=sharing#scrollTo=fqLJl5YvcGMI 05/03/24, 9 25 AM
Page 2 of 9
:
ALGEBRIC PRODUCT
set1=[0.2,0.4,0.9,0.3]
set2=[0.4,0.5,0.9,0.6]
SET DIFFERENCE
set11=[0.2,0.4,0.9,0.3]
set22=[0.4,0.5,0.9,0.6]
difference = fuzzy_difference(set11, set22)
print(difference)
[0.2, 0.09999999999999998, 0.0, 0.3]
SCALAR PRODUCT
https://colab.research.google.com/drive/1Au6FPQ41tbMvfo9aGTLeSWlBFd_JEq-u?usp=sharing#scrollTo=fqLJl5YvcGMI 05/03/24, 9 25 AM
Page 3 of 9
:
def scalar_product(alpha,a):
res=[alpha*a[i] for i in range(len(a))]
return res
a=[0.1,0.8,0.1]
print(scalar_product(2,a))
[0.2, 1.6, 0.2]
DIFFERENCE
def difference(a,b):
res=[(fuzzy_intersection(a,fuzzy_complement(b)))]
return res
a=[0.2,0.8,0.1]
b=[0.5,0.4,0.2]
print(difference(a,b))
[[0.2, 0.6, 0.1]]
DISJUNCTIVE SUM
def disjun_sum(a,b):
res=[fuzzy_union((fuzzy_intersection(fuzzy_complement(a),b)),(fuzzy_intersecti
return res
a=[0.2,0.8,0.1]
b=[0.5,0.4,0.2]
print(disjun_sum(a,b))
[[0.5, 0.6, 0.2]]
BOUNDED SUM
def bounded_sum(a,b):
res=[min(1,((a[i]+b[i]))) for i in range(len(a))]
return res
a=[0.2,0.8,0.1]
b=[0.5,0.4,0.2]
print(bounded_sum(a,b))
[0.7, 1, 0.30000000000000004]
https://colab.research.google.com/drive/1Au6FPQ41tbMvfo9aGTLeSWlBFd_JEq-u?usp=sharing#scrollTo=fqLJl5YvcGMI 05/03/24, 9 25 AM
Page 4 of 9
:
BOUNDED DIFFERENCE
def bounded_diff(a,b):
res=[max(0,((a[i]+b[i])-1)) for i in range(len(a))]
return res
a=[0.2,0.8,0.1]
b=[0.5,0.4,0.2]
print(bounded_diff(a,b))
[0, 0.20000000000000018, 0]
EQUALITY
def equality(a,b):
return a==b
a=[0.2,0.8,0.1]
b=[0.5,0.4,0.2]
print(equality(a,b))
False
POWER SET
import itertools
def power_set(s):
return list(itertools.chain.from_iterable(itertools.combinations(s,r) for r in
s=[0.5,0.4,0.2]
print(power_set(s))
[(), (0.5,), (0.4,), (0.2,), (0.5, 0.4), (0.5, 0.2), (0.4, 0.2), (0.5, 0.4,
CARTESIAN PRODUCT
https://colab.research.google.com/drive/1Au6FPQ41tbMvfo9aGTLeSWlBFd_JEq-u?usp=sharing#scrollTo=fqLJl5YvcGMI 05/03/24, 9 25 AM
Page 5 of 9
:
import numpy as np
def cartesian_product(a,b):
k=[]
for i in range(len(a)):
res=[min(a[i],b[j]) for j in range(len(b))]
k.append(res)
return k
a=[0.2,0.3,0.5,0.6]
b=[0.8,0.6,0.3]
print(np.array(cartesian_product(a,b)))
[[0.2 0.2 0.2]
[0.3 0.3 0.3]
[0.5 0.5 0.3]
[0.6 0.6 0.3]]
Triangular Fuzzi?cation
x=triangle(15,5,20,35)
print(x)
plt.plot([5,20,35],[0,x,0])
plt.show()
! 0.6666666666666666
https://colab.research.google.com/drive/1Au6FPQ41tbMvfo9aGTLeSWlBFd_JEq-u?usp=sharing#scrollTo=fqLJl5YvcGMI 05/03/24, 9 25 AM
Page 6 of 9
:
import matplotlib.pyplot as plt
a=[i for i in range(0,100)]
b=[i**2 for i in a]
plt.plot(a,b)
plt.show()
https://colab.research.google.com/drive/1Au6FPQ41tbMvfo9aGTLeSWlBFd_JEq-u?usp=sharing#scrollTo=fqLJl5YvcGMI 05/03/24, 9 25 AM
Page 7 of 9
:
import matplotlib.pyplot as plt
def trapezoidal(x,a,b,c,d):
print((x-a)/(b-a))
print((d-x)/(d-c))
return max(min((x-a)/(b-a),1,(d-x)/(d-c)),0)
x=trapezoidal(1000,500,2000,3500,5000)
print(x)
plt.plot([500,2000,3500,5000],[0,x,x,0])
plt.show()
0.3333333333333333
2.6666666666666665
0.3333333333333333
https://colab.research.google.com/drive/1Au6FPQ41tbMvfo9aGTLeSWlBFd_JEq-u?usp=sharing#scrollTo=fqLJl5YvcGMI 05/03/24, 9 25 AM
Page 8 of 9
:
https://colab.research.google.com/drive/1Au6FPQ41tbMvfo9aGTLeSWlBFd_JEq-u?usp=sharing#scrollTo=fqLJl5YvcGMI 05/03/24, 9 25 AM
Page 9 of 9
: