enum
Cadmium::Classifier::Tabular::DistanceMetric
Overview
Distance metrics for calculating similarity between feature vectors.
Used primarily by KNN to find nearest neighbors.
Defined in:
cadmium/classifier/tabular/distance_metrics.crEnum Members
-
Euclidean =
0 -
Euclidean distance: √Σ(aᵢ - bᵢ)² Most common distance metric, works well for most cases
-
Manhattan =
1 -
Manhattan distance: Σ|aᵢ - bᵢ| Also known as L1 distance or city block distance Less sensitive to outliers than Euclidean
-
Chebyshev =
2 -
Chebyshev distance: max|aᵢ - bᵢ| Also known as L∞ distance or chessboard distance Useful for grid-like data
-
Cosine =
3 -
Cosine distance: 1 - (a·b)/(||a||·||b||) Measures angular similarity, ignores magnitude Useful for high-dimensional data
Instance Method Summary
-
#chebyshev?
Returns
trueif this enum value equalsChebyshev -
#cosine?
Returns
trueif this enum value equalsCosine -
#euclidean?
Returns
trueif this enum value equalsEuclidean -
#manhattan?
Returns
trueif this enum value equalsManhattan