44from numpy .testing import assert_allclose
55
66import scipy
7- from scipy .spatial .distance import cdist , pdist , squareform
7+ from scipy .spatial .distance import cdist
88from sklearn .neighbors .dist_metrics import DistanceMetric
99from nose import SkipTest
1010
@@ -35,24 +35,24 @@ def __init__(self, n1=20, n2=25, d=4, zero_frac=0.5,
3535 V = np .random .random ((d , d ))
3636 VI = np .dot (V , V .T )
3737
38- self .metrics = {'euclidean' :{},
39- 'cityblock' :{},
40- 'minkowski' :dict (p = (1 , 1.5 , 2 , 3 )),
41- 'chebyshev' :{},
42- 'seuclidean' :dict (V = (np .random .random (d ),)),
43- 'wminkowski' :dict (p = (1 , 1.5 , 3 ),
44- w = (np .random .random (d ),)),
45- 'mahalanobis' :dict (VI = (VI ,)),
46- 'hamming' :{},
47- 'canberra' :{},
48- 'braycurtis' :{}}
38+ self .metrics = {'euclidean' : {},
39+ 'cityblock' : {},
40+ 'minkowski' : dict (p = (1 , 1.5 , 2 , 3 )),
41+ 'chebyshev' : {},
42+ 'seuclidean' : dict (V = (np .random .random (d ),)),
43+ 'wminkowski' : dict (p = (1 , 1.5 , 3 ),
44+ w = (np .random .random (d ),)),
45+ 'mahalanobis' : dict (VI = (VI ,)),
46+ 'hamming' : {},
47+ 'canberra' : {},
48+ 'braycurtis' : {}}
4949
5050 self .bool_metrics = ['matching' , 'jaccard' , 'dice' ,
5151 'kulsinski' , 'rogerstanimoto' , 'russellrao' ,
5252 'sokalmichener' , 'sokalsneath' ]
5353
5454 def test_cdist (self ):
55- for metric , argdict in self .metrics .iteritems ():
55+ for metric , argdict in self .metrics .items ():
5656 keys = argdict .keys ()
5757 for vals in itertools .product (* argdict .values ()):
5858 kwargs = dict (zip (keys , vals ))
@@ -62,7 +62,7 @@ def test_cdist(self):
6262 for metric in self .bool_metrics :
6363 D_true = cdist (self .X1_bool , self .X2_bool , metric )
6464 yield self .check_cdist_bool , metric , D_true
65-
65+
6666 def check_cdist (self , metric , kwargs , D_true ):
6767 if metric == 'canberra' and cmp_version (scipy .__version__ , '0.9' ) <= 0 :
6868 raise SkipTest ("Canberra distance incorrect in scipy < 0.9" )
@@ -76,7 +76,7 @@ def check_cdist_bool(self, metric, D_true):
7676 assert_allclose (D12 , D_true )
7777
7878 def test_pdist (self ):
79- for metric , argdict in self .metrics .iteritems ():
79+ for metric , argdict in self .metrics .items ():
8080 keys = argdict .keys ()
8181 for vals in itertools .product (* argdict .values ()):
8282 kwargs = dict (zip (keys , vals ))
@@ -135,7 +135,7 @@ def dist_func(x1, x2, p):
135135
136136 assert_allclose (D1 , D2 )
137137
138-
138+
139139if __name__ == '__main__' :
140140 import nose
141141 nose .runmodule ()
0 commit comments