-
Notifications
You must be signed in to change notification settings - Fork 96
/
Distances.jl
96 lines (82 loc) · 1.44 KB
/
Distances.jl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
__precompile__()
module Distances
import Compat.view
export
# generic types/functions
PreMetric,
SemiMetric,
Metric,
# generic functions
result_type,
colwise,
pairwise,
colwise!,
pairwise!,
evaluate,
# distance classes
Euclidean,
SqEuclidean,
Cityblock,
Chebyshev,
Minkowski,
Jaccard,
RogersTanimoto,
Hamming,
CosineDist,
CorrDist,
ChiSqDist,
KLDivergence,
GenKLDivergence,
JSDivergence,
RenyiDivergence,
SpanNormDist,
WeightedEuclidean,
WeightedSqEuclidean,
WeightedCityblock,
WeightedMinkowski,
WeightedHamming,
SqMahalanobis,
Mahalanobis,
BhattacharyyaDist,
HellingerDist,
MeanAbsDeviation,
MeanSqDeviation,
RMSDeviation,
NormRMSDeviation,
# convenient functions
euclidean,
sqeuclidean,
cityblock,
jaccard,
rogerstanimoto,
chebyshev,
minkowski,
mahalanobis,
hamming,
cosine_dist,
corr_dist,
chisq_dist,
kl_divergence,
gkl_divergence,
js_divergence,
renyi_divergence,
spannorm_dist,
weuclidean,
wsqeuclidean,
wcityblock,
wminkowski,
whamming,
sqmahalanobis,
mahalanobis,
bhattacharyya,
hellinger,
msd,
rmsd,
nrmsd
include("common.jl")
include("generic.jl")
include("metrics.jl")
include("wmetrics.jl")
include("mahalanobis.jl")
include("bhattacharyya.jl")
end # module end