FRsūtil̲s
A fuzzy-rough reasoning utilities library
 
Loading...
Searching...
No Matches
frsutils.core.similarities.GaussianSimilarity Class Reference
Inheritance diagram for frsutils.core.similarities.GaussianSimilarity:
Collaboration diagram for frsutils.core.similarities.GaussianSimilarity:

Public Member Functions

 __init__ (self, float sigma=0.1)
 
np.ndarray compute (self, np.ndarray diff)
 
- Public Member Functions inherited from frsutils.core.similarities.SimilarityFunction
np.ndarray __call__ (self, np.ndarray diff)
 

Data Fields

 sigma = sigma
 

Detailed Description

Gaussian similarity: sim = exp(-diff^2 / (2 * sigma^2))

@param sigma: Standard deviation for the Gaussian kernel (must be > 0)

Definition at line 39 of file similarities.py.

Constructor & Destructor Documentation

◆ __init__()

frsutils.core.similarities.GaussianSimilarity.__init__ ( self,
float sigma = 0.1 )

Definition at line 45 of file similarities.py.

45 def __init__(self, sigma: float = 0.1):
46 # if not (0 < sigma <= 0.5):
47 # raise ValueError("sigma must be in the range (0, 0.5]")
48 self.sigma = sigma
49

Member Function Documentation

◆ compute()

np.ndarray frsutils.core.similarities.GaussianSimilarity.compute ( self,
np.ndarray diff )

Reimplemented from frsutils.core.similarities.SimilarityFunction.

Definition at line 50 of file similarities.py.

50 def compute(self, diff: np.ndarray) -> np.ndarray:
51 result = np.exp(-(diff ** 2) / (2.0 * self.sigma ** 2))
52 return result
53
54# ------------------------------------------------------------------------------
55# Similarity Matrix Computation
56# ------------------------------------------------------------------------------
57

References sigma.

Field Documentation

◆ sigma

frsutils.core.similarities.GaussianSimilarity.sigma = sigma

Definition at line 48 of file similarities.py.

Referenced by compute().


The documentation for this class was generated from the following file: