mirror of
https://github.com/TheAlgorithms/Python.git
synced 2024-11-27 15:01:08 +00:00
Update gaussian_fuzzyset.py
corrected the np.float64(1.0) error
This commit is contained in:
parent
a05f867d5b
commit
03ae118193
|
@ -52,8 +52,10 @@ class GaussianFuzzySet:
|
||||||
>>> GaussianFuzzySet("Medium", 0, 1).membership(1)
|
>>> GaussianFuzzySet("Medium", 0, 1).membership(1)
|
||||||
0.6065306597126334
|
0.6065306597126334
|
||||||
"""
|
"""
|
||||||
|
|
||||||
membership_value = np.exp(-0.5 * ((x - self.mean) / self.std_dev) ** 2)
|
membership_value = np.exp(-0.5 * ((x - self.mean) / self.std_dev) ** 2)
|
||||||
return 1 - membership_value if self.is_complement else membership_value
|
# Directly return for non-complement or return 1 - membership for complement
|
||||||
|
return membership_value if not self.is_complement else 1 - membership_value
|
||||||
|
|
||||||
def complement(self) -> GaussianFuzzySet:
|
def complement(self) -> GaussianFuzzySet:
|
||||||
"""
|
"""
|
||||||
|
|
Loading…
Reference in New Issue
Block a user