RosettaCodeData/Task/K-means++-clustering/Racket/k-means++-clustering-3.rkt
Ingy döt Net 6f050a029e update
2013-06-05 21:47:54 +00:00

10 lines
302 B
Racket

(define (euclidean-distance a b)
(for/sum ([x (in-vector a)] [y (in-vector b)])
(sqr (- x y))))
(define (manhattan-distance a b)
(for/sum ([x (in-vector a)] [y (in-vector b)])
(abs (- x y))))
(define metric (make-parameter euclidean-distance))
(define (distanse-to x) (curry (metric) x))