Browse Source

SubsequenceClustering

Former-commit-id: a6af0013d2 [formerly fb47218ed1] [formerly 4bb3fc85e5 [formerly 2682a63d11]] [formerly cb04572ad7 [formerly d2a8f1743d] [formerly 5ef269531c [formerly 9c6b180968]]] [formerly 235a038793 [formerly 3c0a0d43f9] [formerly d48ed60d3d [formerly bc0261981c]] [formerly 7f184990bb [formerly e03b518d7d] [formerly 328727c36e [formerly 680ad86006]]]] [formerly 3e7899bdcb [formerly e6e2f1b8e8] [formerly 2a0382e5e3 [formerly 0389585a70]] [formerly 23eb9c3a14 [formerly a9f679e714] [formerly b965411fa0 [formerly 96db2bcd56]]] [formerly 7ef7f6e55c [formerly f7830ad32b] [formerly 43d5648fd6 [formerly 6c4bf66bc8]] [formerly f4a2884a12 [formerly 9d6e0c21ee] [formerly 263d2a106b [formerly 0649285df0]]]]] [formerly 31d424418b [formerly 280b1dcdd9] [formerly cc0e26791d [formerly f756bbeca5]] [formerly ab9ba4ad55 [formerly 6978fe273f] [formerly c2f1631ee4 [formerly 0b8e4db4d8]]] [formerly af2c24ed40 [formerly 2327a354e2] [formerly 6fc1038367 [formerly 535da00613]] [formerly b6c99112a2 [formerly bafda9f463] [formerly 7d035563fc [formerly 15a8ef94a3]]]] [formerly 4a4722a548 [formerly 6513e23eb7] [formerly 387f8d7df6 [formerly 85bb68f884]] [formerly e12a9adbcf [formerly db0406dbe0] [formerly b2244d86ce [formerly a56df64b1a]]] [formerly 235d8f244c [formerly 1d5326f46b] [formerly bf4fab4231 [formerly 3ca9e1b54e]] [formerly f93ca4ce97 [formerly b9f4c63e4c] [formerly bc387ec3d8 [formerly 3f43e541c9]]]]]]
Former-commit-id: e7a10ba6cf [formerly fa40871d6b] [formerly a9e0e5cf5f [formerly 58d16747a2]] [formerly be35cc47ad [formerly 9b96393668] [formerly 4e1379a691 [formerly 238c20a9ca]]] [formerly 4c52fca699 [formerly 14c8e00022] [formerly 130c3ecee3 [formerly 85dcec11ca]] [formerly 2f37ff0629 [formerly 47ba62313e] [formerly 094d80387e [formerly ed74d51fbc]]]] [formerly 54c9485dc8 [formerly 634ec70bc3] [formerly 9d1b0346a8 [formerly 496acd9031]] [formerly 0a5c596c34 [formerly 267d08bcb5] [formerly 2513a30410 [formerly a2e3a90e6a]]] [formerly 8796dbfa29 [formerly 725cf6333d] [formerly 81d5124ec8 [formerly dbd063bf80]] [formerly 60ac46cb6e [formerly cd42a85a08] [formerly bc387ec3d8]]]]
Former-commit-id: be4486b2bf [formerly e5be7f33fa] [formerly 00bb58298e [formerly d280f4177b]] [formerly 4c5bb6f3e9 [formerly 04f5ebe975] [formerly f3c576ff72 [formerly b4f4568f12]]] [formerly db8a8b0b3d [formerly 250af292fc] [formerly 81a2add86c [formerly 92434a75d3]] [formerly 07935e6cad [formerly 669e4a6721] [formerly 365ee52fd9 [formerly 10544801ed]]]]
Former-commit-id: 2f6d64067f [formerly f1e92c6373] [formerly 8789630c1f [formerly bf1b6346d5]] [formerly 012c6c3610 [formerly 8b211ca0ef] [formerly b706ffe88f [formerly f93161c990]]]
Former-commit-id: 8e34c0c768 [formerly 23ee7be78f] [formerly b05debd1fb [formerly 56a99cf23f]]
Former-commit-id: 6388186ac7 [formerly 46203b63a9]
Former-commit-id: 40bf90d611
master
jamielxu GitHub 4 years ago
parent
commit
ebb79d071e
1 changed files with 98 additions and 0 deletions
  1. +98
    -0
      tods/tests/timeseries_processing/test_SubsequenceClustering.py

+ 98
- 0
tods/tests/timeseries_processing/test_SubsequenceClustering.py View File

@@ -0,0 +1,98 @@
import unittest

from d3m import container, utils
from d3m.metadata import base as metadata_base
from tods.timeseries_processing import SubsequenceClustering


class SubsequenceClusteringTest(unittest.TestCase):
def test_basic(self):
self.maxDiff = None
main = container.DataFrame({'a': [1., 2., 3.], 'b': [2., 3., 4.], 'c': [3., 4., 5.],},
# columns=['a', 'b', 'c'],
generate_metadata=True)

print(main)


self.assertEqual(utils.to_json_structure(main.metadata.to_internal_simple_structure()), [{
'selector': [],
'metadata': {
# 'top_level': 'main',
'schema': metadata_base.CONTAINER_SCHEMA_VERSION,
'structural_type': 'd3m.container.pandas.DataFrame',
'semantic_types': ['https://metadata.datadrivendiscovery.org/types/Table'],
'dimension': {
'name': 'rows',
'semantic_types': ['https://metadata.datadrivendiscovery.org/types/TabularRow'],
'length': 3,
},
},
}, {
'selector': ['__ALL_ELEMENTS__'],
'metadata': {
'dimension': {
'name': 'columns',
'semantic_types': ['https://metadata.datadrivendiscovery.org/types/TabularColumn'],
'length': 3,
},
},
}, {
'selector': ['__ALL_ELEMENTS__', 0],
'metadata': {'structural_type': 'numpy.float64', 'name': 'a'},
}, {
'selector': ['__ALL_ELEMENTS__', 1],
'metadata': {'structural_type': 'numpy.float64', 'name': 'b'},
}, {
'selector': ['__ALL_ELEMENTS__', 2],
'metadata': {'structural_type': 'numpy.float64', 'name': 'c'}
}])


self.assertIsInstance(main, container.DataFrame)


hyperparams_class = SubsequenceClustering.SubsequenceClustering.metadata.get_hyperparams()
primitive = SubsequenceClustering.SubsequenceClustering(hyperparams=hyperparams_class.defaults())
new_main = primitive.produce(inputs=main).value
print(new_main)
print(new_main.shape)


self.assertEqual(utils.to_json_structure(main.metadata.to_internal_simple_structure()), [{
'selector': [],
'metadata': {
# 'top_level': 'main',
'schema': metadata_base.CONTAINER_SCHEMA_VERSION,
'structural_type': 'd3m.container.pandas.DataFrame',
'semantic_types': ['https://metadata.datadrivendiscovery.org/types/Table'],
'dimension': {
'name': 'rows',
'semantic_types': ['https://metadata.datadrivendiscovery.org/types/TabularRow'],
'length': 3,
},
},
}, {
'selector': ['__ALL_ELEMENTS__'],
'metadata': {
'dimension': {
'name': 'columns',
'semantic_types': ['https://metadata.datadrivendiscovery.org/types/TabularColumn'],
'length': 3,
},
},
}, {
'selector': ['__ALL_ELEMENTS__', 0],
'metadata': {'structural_type': 'numpy.float64', 'name': 'a'},
}, {
'selector': ['__ALL_ELEMENTS__', 1],
'metadata': {'structural_type': 'numpy.float64', 'name': 'b'},
}, {
'selector': ['__ALL_ELEMENTS__', 2],
'metadata': {'structural_type': 'numpy.float64', 'name': 'c'}
}])



if __name__ == '__main__':
unittest.main()

Loading…
Cancel
Save