Former-commit-id:mastera6af0013d2
[formerlyfb47218ed1
] [formerly4bb3fc85e5
[formerly2682a63d11
]] [formerlycb04572ad7
[formerlyd2a8f1743d
] [formerly5ef269531c
[formerly9c6b180968
]]] [formerly235a038793
[formerly3c0a0d43f9
] [formerlyd48ed60d3d
[formerlybc0261981c
]] [formerly7f184990bb
[formerlye03b518d7d
] [formerly328727c36e
[formerly680ad86006
]]]] [formerly3e7899bdcb
[formerlye6e2f1b8e8
] [formerly2a0382e5e3
[formerly0389585a70
]] [formerly23eb9c3a14
[formerlya9f679e714
] [formerlyb965411fa0
[formerly96db2bcd56
]]] [formerly7ef7f6e55c
[formerlyf7830ad32b
] [formerly43d5648fd6
[formerly6c4bf66bc8
]] [formerlyf4a2884a12
[formerly9d6e0c21ee
] [formerly263d2a106b
[formerly0649285df0
]]]]] [formerly31d424418b
[formerly280b1dcdd9
] [formerlycc0e26791d
[formerlyf756bbeca5
]] [formerlyab9ba4ad55
[formerly6978fe273f
] [formerlyc2f1631ee4
[formerly0b8e4db4d8
]]] [formerlyaf2c24ed40
[formerly2327a354e2
] [formerly6fc1038367
[formerly535da00613
]] [formerlyb6c99112a2
[formerlybafda9f463
] [formerly7d035563fc
[formerly15a8ef94a3
]]]] [formerly4a4722a548
[formerly6513e23eb7
] [formerly387f8d7df6
[formerly85bb68f884
]] [formerlye12a9adbcf
[formerlydb0406dbe0
] [formerlyb2244d86ce
[formerlya56df64b1a
]]] [formerly235d8f244c
[formerly1d5326f46b
] [formerlybf4fab4231
[formerly3ca9e1b54e
]] [formerlyf93ca4ce97
[formerlyb9f4c63e4c
] [formerlybc387ec3d8
[formerly3f43e541c9
]]]]]] Former-commit-id:e7a10ba6cf
[formerlyfa40871d6b
] [formerlya9e0e5cf5f
[formerly58d16747a2
]] [formerlybe35cc47ad
[formerly9b96393668
] [formerly4e1379a691
[formerly238c20a9ca
]]] [formerly4c52fca699
[formerly14c8e00022
] [formerly130c3ecee3
[formerly85dcec11ca
]] [formerly2f37ff0629
[formerly47ba62313e
] [formerly094d80387e
[formerlyed74d51fbc
]]]] [formerly54c9485dc8
[formerly634ec70bc3
] [formerly9d1b0346a8
[formerly496acd9031
]] [formerly0a5c596c34
[formerly267d08bcb5
] [formerly2513a30410
[formerlya2e3a90e6a
]]] [formerly8796dbfa29
[formerly725cf6333d
] [formerly81d5124ec8
[formerlydbd063bf80
]] [formerly60ac46cb6e
[formerlycd42a85a08
] [formerlybc387ec3d8
]]]] Former-commit-id:be4486b2bf
[formerlye5be7f33fa
] [formerly00bb58298e
[formerlyd280f4177b
]] [formerly4c5bb6f3e9
[formerly04f5ebe975
] [formerlyf3c576ff72
[formerlyb4f4568f12
]]] [formerlydb8a8b0b3d
[formerly250af292fc
] [formerly81a2add86c
[formerly92434a75d3
]] [formerly07935e6cad
[formerly669e4a6721
] [formerly365ee52fd9
[formerly10544801ed
]]]] Former-commit-id:2f6d64067f
[formerlyf1e92c6373
] [formerly8789630c1f
[formerlybf1b6346d5
]] [formerly012c6c3610
[formerly8b211ca0ef
] [formerlyb706ffe88f
[formerlyf93161c990
]]] Former-commit-id:8e34c0c768
[formerly23ee7be78f
] [formerlyb05debd1fb
[formerly56a99cf23f
]] Former-commit-id:6388186ac7
[formerly46203b63a9
] Former-commit-id:40bf90d611
@@ -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() |