Similarity Functions
Deterministic similarity and likeness functions
| Name | Parameters | Returns | Description |
| Similarity.Centered | (decimal value, decimal center, decimal radius) | decimal | Returns similarity of a value relative to a center and radius. |
| Similarity.InverseDistance | (decimal a, decimal b) | decimal | Returns similarity as inverse distance (1 / (1 + distance)). |
| Similarity.IsDissimilar | (decimal a, decimal b, decimal tolerance) | bool | Returns true if values differ beyond tolerance. |
| Similarity.IsSimilar | (decimal a, decimal b, decimal tolerance) | bool | Returns true if values are similar within tolerance. |
| Similarity.Linear | (decimal a, decimal b, decimal tolerance) | decimal | Returns a linear similarity score based on tolerance (1 = identical). |
| Similarity.Normalized | (decimal a, decimal b, decimal maxRange) | decimal | Returns normalized similarity based on max range. |
| Similarity.Percent | (decimal a, decimal b) | decimal | Returns similarity as a percentage (0..100). |
| Similarity.Ratio | (decimal a, decimal b) | decimal | Returns similarity ratio between two values. |
| Similarity.Score | (decimal a, decimal b, decimal maxDistance) | decimal | Returns similarity score given a maximum distance. |
Examples
Similarity.Linear(Price, VWAP, 0.1)
Similarity.InverseDistance(a, b)
Similarity.Score(a, b, 10)
Similarity.Ratio(a, b)
Similarity.Percent(a, b)
Similarity.Normalized(a, b, 100)
Similarity.Centered(Value, Mean, 5)
Similarity.IsSimilar(a, b, 0.05)
Similarity.IsDissimilar(a, b, 0.2)