You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

build_test_feature_analysis_statistical_abs_energy.py 2.9 kB

first commit Former-commit-id: 08bc23ba02cffbce3cf63962390a65459a132e48 [formerly 0795edd4834b9b7dc66db8d10d4cbaf42bbf82cb] [formerly b5010b42541add7e2ea2578bf2da537efc457757 [formerly a7ca09c2c34c4fc8b3d8e01fcfa08eeeb2cae99d]] [formerly 615058473a2177ca5b89e9edbb797f4c2a59c7e5 [formerly 743d8dfc6843c4c205051a8ab309fbb2116c895e] [formerly bb0ea98b1e14154ef464e2f7a16738705894e54b [formerly 960a69da74b81ef8093820e003f2d6c59a34974c]]] [formerly 2fa3be52c1b44665bc81a7cc7d4cea4bbf0d91d5 [formerly 2054589f0898627e0a17132fd9d4cc78efc91867] [formerly 3b53730e8a895e803dfdd6ca72bc05e17a4164c1 [formerly 8a2fa8ab7baf6686d21af1f322df46fd58c60e69]] [formerly 87d1e3a07a19d03c7d7c94d93ab4fa9f58dada7c [formerly f331916385a5afac1234854ee8d7f160f34b668f] [formerly 69fb3c78a483343f5071da4f7e2891b83a49dd18 [formerly 386086f05aa9487f65bce2ee54438acbdce57650]]]] Former-commit-id: a00aed8c934a6460c4d9ac902b9a74a3d6864697 [formerly 26fdeca29c2f07916d837883983ca2982056c78e] [formerly 0e3170d41a2f99ecf5c918183d361d4399d793bf [formerly 3c12ad4c88ac5192e0f5606ac0d88dd5bf8602dc]] [formerly d5894f84f2fd2e77a6913efdc5ae388cf1be0495 [formerly ad3e7bc670ff92c992730d29c9d3aa1598d844e8] [formerly 69fb3c78a483343f5071da4f7e2891b83a49dd18]] Former-commit-id: 3c19c9fae64f6106415fbc948a4dc613b9ee12f8 [formerly 467ddc0549c74bb007e8f01773bb6dc9103b417d] [formerly 5fa518345d958e2760e443b366883295de6d991c [formerly 3530e130b9fdb7280f638dbc2e785d2165ba82aa]] Former-commit-id: 9f5d473d42a435ec0d60149939d09be1acc25d92 [formerly be0b25c4ec2cde052a041baf0e11f774a158105d] Former-commit-id: 9eca71cb73ba9edccd70ac06a3b636b8d4093b04
4 years ago
remove common-primitive dependency, revise primitive_tests Former-commit-id: 160ba3a41db331406a549fa56bae1f9ce026dc81 [formerly 07125c718a9285a8b576fbe8e38a519e2605cda5] [formerly 0f81003685ab707dff628baa9f4b473dcbb7aaa5 [formerly a146528d67cf08c42345bdd49470120508732b54]] [formerly 6162a89a5a16851631ef4ccceb4df8a0d04b01ff [formerly 68cbb6a42e00c1eb23e1941e82e303735de90e7e] [formerly 10cc4b89ce52f1faedb740a8e5da77640ec77849 [formerly e619c2260cf46637a054d722f0459fa0917bbe78]]] [formerly 972f0e1432914bd0939a6d6929aa6fd925b2ad7a [formerly 830ea86dae2fb412fd033f2743914e51c653fb86] [formerly 106d9a0f66a7899fcf928be39906491bcf434dd1 [formerly 3962e5ff748b4ee28ebc18228b3eabd8aa3d61b4]] [formerly bee878ccbfd01caf912c7297bf60649924bb319d [formerly 5adab1c5966aca29f87cba20c1962b243a7ca6f3] [formerly c54a7b24ef34889051807ebeda118d5c444211ac [formerly 0837d0e4462c25f9f98595ee660f8f5061bc331d]]]] [formerly 9fa473030915bccfafce1882df47879e1a76e5cd [formerly d7c7dcd3862fd4b96983a2eac23958506139c154] [formerly f86f25ed8c63375a43a74efc37c01b826ac18ddb [formerly a733830dd8701a9f673e0567a77b45fc88150711]] [formerly e97b53c22a4bfc3aec107c5e4b98967214f057fd [formerly cbf53cf9e6d84c09f10868f4b6a32bd7973c7c52] [formerly f8d34b54a25c9dbdd0b8555dcf8d597ca7174063 [formerly dd5f2e6564402849a28a0f7a2591e8640be1e1db]]] [formerly 03b22869c2832ed2767109236bd60e24539af057 [formerly 58598aa338d335b3b9b452d1f3a1ce27a2378689] [formerly 681ff31fb0566edce835b4df2608e0b66613672d [formerly b7377674fed40cf9416f37a4ff9a0fa6000d57c1]] [formerly 184f35644302785caed1e6fd6ec358794a6d5ed8 [formerly 83d86648d4d7292640dd6931d82e366e6fe2b958] [formerly dace51781aa9a356f5215e06da100a9feb3af641 [formerly 1905e1df459d9383d8e2c637da4165cfb7015f04]]]]] [formerly 4ab9ecea870d9e6ed048fc3a4c67331e8e86724c [formerly b9f81966d516a1e29f9941e2c523b6deb5a402ca] [formerly e84c3e3f44b2e9dac9a1bd8c5f2b110e99a82468 [formerly 8fc402120e852317b93dafe4e8d64b2d411703c7]] [formerly 9764ae63eb6568988be07152457f6a58128a700d [formerly 9966f5263fae5dcca3e2aa035d35537d9dda0f73] [formerly 6583b27757bee26b153704d37f991bea238b4e3b [formerly 169394eb28ae528971ba8efa5b9b1786f6d832f6]]] [formerly 49995d4a88ff269060edca50f81875b83275d9cb [formerly 8e7979866bd05674b5dff98a8ed66c42841acc6d] [formerly 58bea2ac95a2537115d6c589391cb777312cf5cd [formerly 7bcb79d10d5168966dc485ce94cdf4cae5ac4616]] [formerly 3acd90de39338004fe4f853243183abba93bfc30 [formerly 7a92bba6fb042518c2717b0506ce1127a95b66f4] [formerly 252dbf61998179f3ffc6d84a6505f019e56c3f14 [formerly f2edef88147ae669253c6ece6245314a08e61c0f]]]] [formerly a8432b11884152912259e1875bc86790960f9a69 [formerly 7163030193b56d88a613eb1d13866cedd2f0e1b4] [formerly d5dbcc81582b06f7caa0e5a02a9966a04aca43bd [formerly 2c5f43bb9350460644f649a6118ed86d1639a322]] [formerly 525582cafa2181329bbffe0bd7031e2d4696c3c6 [formerly 859c0edef35ab6ddd06cc397c5184b5142b0dd04] [formerly 1141577189f18930d72242ccaf4a88629dae7262 [formerly 96f62655fade6ff11bd7026daf88238d3e1dc159]]] [formerly 714f425f4066c7c6991e5d25427b77dd9db2c99f [formerly f0110252685cecb4b0c38b360bab314e6167182e] [formerly 7b8c741ed1fa11e7846ce34d394878dee83048f6 [formerly 1e1e679c0abf6b9f262c35e335cde4e718f4d6c2]] [formerly 3eb17e347f9ddab025caf79c23b6aa95a5af0b7b [formerly a84f30a47734b9eb2b42309bf09bf5300aead657] [formerly 674df774fc078f6a9059fb113611a4de8fe6b27d [formerly fae7de48dd298648d399d3217ddf25a3116b5065]]]]]] Former-commit-id: a2a07c13835a35a336954fa380cd990092d7956e [formerly 416ec93396dcfb6e45fc1177056aed458f238aa1] [formerly 06fb3d76be784d65b4eaa748a239e22a82a823ef [formerly e76996cbe822540c2a27216f1d42f62cc3b276f8]] [formerly e9ff0e36a3eefe24b0d094e33b17437bfd937d48 [formerly 868c786b3f4240077151555f5866118e8df12b25] [formerly 82b60165d58dd64799f8eab1b9e55c9870c1c206 [formerly 034747c213db980275d99bcc7da5805e86cf510e]]] [formerly babc12a7123c71a4e36e266bc31103bc59209533 [formerly 0a146b28ef80680914e4741cf8d4dfed8c291c54] [formerly 72314677fb739c63f577edea60b2342651062f32 [formerly ff42b8e151b337232baf02ae1ec17ec794f680ac]] [formerly 88b97d74c756e1b4dac38ae2adb054cb98bb9ee2 [formerly 504b50e5478cb5e2741fb781e3bc9fc3a410af9e] [formerly 4b2f6111cecebf6edcb37240b6aa3fb80eb74739 [formerly 802b1a62704bf185026fbefb7f46e735f88848f9]]]] [formerly 0214cb7a3242ba4dce2491aa9f8965e34f75b10d [formerly 5c770977953b7d12c0f34577294b883ae190766a] [formerly b7dd35aac3a2956fd1a210e845981d702f4fbc40 [formerly 11a359eac696c14c84829cd239ba6f523750475f]] [formerly 385645172db92b2b3f4a3bf701b1e693d161eca3 [formerly a793ce79c66f92ac87e3ffe033741cd4429ed0d6] [formerly aa3a910f82a25a9637f570dd322ebd401077736a [formerly d7ba434edcb67dfe944b4cedba65bb56f9361a49]]] [formerly 3c67ce9dcf2394be2387cc5dbb199ebf3c0d33cd [formerly 3291186b5f6ccde9d7ec28d6e7f93bc5f2c23f48] [formerly 8f5992dff364505da7cf18c3ca379caf3e91478f [formerly 9c8a2f8cb60e519fcd1679430a536b3189298cf3]] [formerly cdfbac45be26fc21e54a6b09cf18d3629ef7f6a3 [formerly b4308298d38d8a5ba76b3705970b85c1178fffa7] [formerly 674df774fc078f6a9059fb113611a4de8fe6b27d]]]] Former-commit-id: cee65f78f49406dc34dfcaa58550a97705ad5fb7 [formerly 1332ce886f17a22af4f30b11d7e6119cf99f9a55] [formerly 19fc724aa5d306a37ede95d5daa2564c62026b73 [formerly f03559e414348b7d506d5dcb64b9b8a050f479fa]] [formerly 3f91aa84949831fcb4e8293db4f38d57208c5fea [formerly d8866a78a0ba9231e11d5d3679dccb74da88af30] [formerly 9966d727db4fb2b5d8b172a85440ed6c6bc5a794 [formerly 070aa61aec6f48f9b030c660967b9f2695111d68]]] [formerly a766a963a7f46e8347e52f71bc74dd18e028497d [formerly a244707ec8780d5b338f5285eb3bcf9bf4b7e4fd] [formerly a6beaca84ee9b8300a2c2617e83722f28b864fb3 [formerly 1e24b63e11f72384ad9273e4392beff516336daa]] [formerly 617c1586242f6ac86186817b80d83d8350309131 [formerly 8e22ff2a52663c3ca599223deffbdfa018a4e411] [formerly 83e7b575e7dd9338e53a01e8731a25d75c8491dc [formerly 2516625a718a86a1b3ad70bd6339cb2b7efb9183]]]] Former-commit-id: 7a068f1f72c7515ff90d35453dc5dccd0e40cf71 [formerly 48570c29d118a6b361ccbc2a96ebe5dd6bceffe9] [formerly c86777b7c29bc2662b16a3d5c110acb0ee85e706 [formerly 563d9825b00c32742f4569876c0948e515e87fe1]] [formerly 9a85ff3517a4f4cbbfc3c8ec862ca4212bf62a72 [formerly 7ede1c1e5eeb02ffb9139b082b2c3ac06ac9e184] [formerly f087239b16153e398ea8e5193fd24632d666b1ca [formerly 0aa3080e5fd96cb624af2fc813585f423d5a697e]]] Former-commit-id: d1c39434d1be5a388c55a729d9fd19cfffb4643f [formerly 67be9733bc521fe75593b33d153d2c28622270f5] [formerly ebecc0cbc29aea061a60cd8960e953aeac15724b [formerly 28f45cdda9d5ee7904fc24a8abda74ac8fe2fd6b]] Former-commit-id: 895aa362470ee392ab385050b5b6c997c92d424d [formerly fddc7bee0d52827b009e94d39b21f4db008275b8] Former-commit-id: 5c4c810268965d016fd5b1dd486bceb2843978be
4 years ago
first commit Former-commit-id: 08bc23ba02cffbce3cf63962390a65459a132e48 [formerly 0795edd4834b9b7dc66db8d10d4cbaf42bbf82cb] [formerly b5010b42541add7e2ea2578bf2da537efc457757 [formerly a7ca09c2c34c4fc8b3d8e01fcfa08eeeb2cae99d]] [formerly 615058473a2177ca5b89e9edbb797f4c2a59c7e5 [formerly 743d8dfc6843c4c205051a8ab309fbb2116c895e] [formerly bb0ea98b1e14154ef464e2f7a16738705894e54b [formerly 960a69da74b81ef8093820e003f2d6c59a34974c]]] [formerly 2fa3be52c1b44665bc81a7cc7d4cea4bbf0d91d5 [formerly 2054589f0898627e0a17132fd9d4cc78efc91867] [formerly 3b53730e8a895e803dfdd6ca72bc05e17a4164c1 [formerly 8a2fa8ab7baf6686d21af1f322df46fd58c60e69]] [formerly 87d1e3a07a19d03c7d7c94d93ab4fa9f58dada7c [formerly f331916385a5afac1234854ee8d7f160f34b668f] [formerly 69fb3c78a483343f5071da4f7e2891b83a49dd18 [formerly 386086f05aa9487f65bce2ee54438acbdce57650]]]] Former-commit-id: a00aed8c934a6460c4d9ac902b9a74a3d6864697 [formerly 26fdeca29c2f07916d837883983ca2982056c78e] [formerly 0e3170d41a2f99ecf5c918183d361d4399d793bf [formerly 3c12ad4c88ac5192e0f5606ac0d88dd5bf8602dc]] [formerly d5894f84f2fd2e77a6913efdc5ae388cf1be0495 [formerly ad3e7bc670ff92c992730d29c9d3aa1598d844e8] [formerly 69fb3c78a483343f5071da4f7e2891b83a49dd18]] Former-commit-id: 3c19c9fae64f6106415fbc948a4dc613b9ee12f8 [formerly 467ddc0549c74bb007e8f01773bb6dc9103b417d] [formerly 5fa518345d958e2760e443b366883295de6d991c [formerly 3530e130b9fdb7280f638dbc2e785d2165ba82aa]] Former-commit-id: 9f5d473d42a435ec0d60149939d09be1acc25d92 [formerly be0b25c4ec2cde052a041baf0e11f774a158105d] Former-commit-id: 9eca71cb73ba9edccd70ac06a3b636b8d4093b04
4 years ago
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. from d3m import index
  2. from d3m.metadata.base import ArgumentType
  3. from d3m.metadata.pipeline import Pipeline, PrimitiveStep
  4. from d3m.metadata import hyperparams
  5. # -> dataset_to_dataframe -> column_parser -> extract_columns_by_semantic_types(attributes) -> imputer -> random_forest
  6. # extract_columns_by_semantic_types(targets) -> ^
  7. # Creating pipeline
  8. pipeline_description = Pipeline()
  9. pipeline_description.add_input(name='inputs')
  10. # Step 0: dataset_to_dataframe
  11. primitive_0 = index.get_primitive('d3m.primitives.tods.data_processing.dataset_to_dataframe')
  12. step_0 = PrimitiveStep(primitive=primitive_0)
  13. step_0.add_argument(name='inputs', argument_type=ArgumentType.CONTAINER, data_reference='inputs.0')
  14. step_0.add_output('produce')
  15. pipeline_description.add_step(step_0)
  16. # # Step 1: column_parser
  17. primitive_1 = index.get_primitive('d3m.primitives.tods.data_processing.column_parser')
  18. step_1 = PrimitiveStep(primitive=primitive_1)
  19. step_1.add_argument(name='inputs', argument_type=ArgumentType.CONTAINER, data_reference='steps.0.produce')
  20. step_1.add_output('produce')
  21. pipeline_description.add_step(step_1)
  22. # # Step 2: Standardization
  23. primitive_2 = index.get_primitive('d3m.primitives.tods.timeseries_processing.transformation.standard_scaler')
  24. step_2 = PrimitiveStep(primitive=primitive_2)
  25. step_2.add_hyperparameter(name='use_semantic_types', argument_type=ArgumentType.VALUE, data=True)
  26. step_2.add_hyperparameter(name='use_columns', argument_type=ArgumentType.VALUE, data=(2,3,4,5,6))
  27. step_2.add_hyperparameter(name='return_result', argument_type=ArgumentType.VALUE, data='append')
  28. step_2.add_argument(name='inputs', argument_type=ArgumentType.CONTAINER, data_reference='steps.1.produce')
  29. step_2.add_output('produce')
  30. pipeline_description.add_step(step_2)
  31. # # Step 3: test primitive
  32. # primitive_3 = index.get_primitive('d3m.primitives.anomaly_detection.KNNPrimitive')
  33. primitive_3 = index.get_primitive('d3m.primitives.tods.feature_analysis.statistical_abs_energy')
  34. step_3 = PrimitiveStep(primitive=primitive_3)
  35. step_3.add_hyperparameter(name='window_size', argument_type=ArgumentType.VALUE, data=4)
  36. step_3.add_hyperparameter(name='use_semantic_types', argument_type=ArgumentType.VALUE, data=True)
  37. step_3.add_hyperparameter(name='use_columns', argument_type=ArgumentType.VALUE, data=(8,9,10,11,12)) # There is sth wrong with multi-dimensional
  38. step_3.add_hyperparameter(name='return_result', argument_type=ArgumentType.VALUE, data='append')
  39. step_3.add_argument(name='inputs', argument_type=ArgumentType.CONTAINER, data_reference='steps.2.produce')
  40. step_3.add_output('produce')
  41. pipeline_description.add_step(step_3)
  42. # Final Output
  43. pipeline_description.add_output(name='output', data_reference='steps.3.produce')
  44. # Output to YAML
  45. yaml = pipeline_description.to_yaml()
  46. with open('pipeline.yml', 'w') as f:
  47. f.write(yaml)
  48. # Or you can output json
  49. #data = pipline_description.to_json()

全栈的自动化机器学习系统,主要针对多变量时间序列数据的异常检测。TODS提供了详尽的用于构建基于机器学习的异常检测系统的模块,它们包括:数据处理(data processing),时间序列处理( time series processing),特征分析(feature analysis),检测算法(detection algorithms),和强化模块( reinforcement module)。这些模块所提供的功能包括常见的数据预处理、时间序列数据的平滑或变换,从时域或频域中抽取特征、多种多样的检测算