summaryrefslogtreecommitdiff
path: root/src/python/test/test_dtm.py
diff options
context:
space:
mode:
authorMarc Glisse <marc.glisse@inria.fr>2020-03-26 22:10:26 +0100
committerMarc Glisse <marc.glisse@inria.fr>2020-03-26 22:10:26 +0100
commitc8c942c43643131a7ef9899826a7095e497150fe (patch)
treeaec910d4ddebe7dd942d62ca5dfb09b814f06ede /src/python/test/test_dtm.py
parentf9a0e1ec856f26c08e7b6493df076bb70d775551 (diff)
cmake
Diffstat (limited to 'src/python/test/test_dtm.py')
-rwxr-xr-xsrc/python/test/test_dtm.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/python/test/test_dtm.py b/src/python/test/test_dtm.py
new file mode 100755
index 00000000..57fdd131
--- /dev/null
+++ b/src/python/test/test_dtm.py
@@ -0,0 +1,32 @@
+""" This file is part of the Gudhi Library - https://gudhi.inria.fr/ - which is released under MIT.
+ See file LICENSE or go to https://gudhi.inria.fr/licensing/ for full license details.
+ Author(s): Marc Glisse
+
+ Copyright (C) 2020 Inria
+
+ Modification(s):
+ - YYYY/MM Author: Description of the modification
+"""
+
+from gudhi.point_cloud.dtm import DTM
+import numpy
+
+
+def test_dtm_euclidean():
+ pts = numpy.random.rand(1000,4)
+ k = 3
+ dtm = DTM(k,implementation="ckdtree")
+ print(dtm.fit_transform(pts))
+ dtm = DTM(k,implementation="sklearn")
+ print(dtm.fit_transform(pts))
+ dtm = DTM(k,implementation="sklearn",algorithm="brute")
+ print(dtm.fit_transform(pts))
+ dtm = DTM(k,implementation="hnsw")
+ print(dtm.fit_transform(pts))
+ from scipy.spatial.distance import cdist
+ d = cdist(pts,pts)
+ dtm = DTM(k,metric="precomputed")
+ print(dtm.fit_transform(d))
+ dtm = DTM(k,implementation="keops")
+ print(dtm.fit_transform(pts))
+