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_AutoEncoder.py 3.1 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
5 years ago
fix all testing/path bugs Former-commit-id: d178e15ec16a3465e9fa619aa018b793c4d5e0c4 [formerly 6a391d4fb5098771904a5b0701f551174a272613] [formerly df735aeeecab563d75fde053fb24ecc64402e44a [formerly 48d44d7d436ea4163f7c5d0e31461afd47a5d523]] [formerly 991fe97d0f1985b1a00fa7fc7fdfcbca27e0508e [formerly 003a277cb86fbfa6bfe8880e3f6f438a63ac815d] [formerly d5cbbec34ee898f4bff88b2c1ad9a5184505481f [formerly aa1ac375a055e0318d6124a3abb16a1bae830b70]]] [formerly 6dc37a2f848be8d5afde218bb23e236bd519f21c [formerly 1b3459961f9f402f365c9cafa5b72bd3193176b9] [formerly f5e4c4340580e15bc701b5511ece4d7a4250796c [formerly 33b3d75abdcf2155fff98245cfaac8c8a107173b]] [formerly 6f5c0bce9f302aa1e0656355a087d816876bc4a8 [formerly 33a624c5de79b4cf6e19380de10948e2b2fa8b66] [formerly 819eb776df0f259abdebacc195a85af468afdc0c [formerly ee7db001057e7c8875629719c176b3c69874391e]]]] [formerly a45f12154c073c905c62d4bdb407e2f516c72f95 [formerly 40b02d1350fc57356da1690868564c572a68fecc] [formerly ce5a937bfe937f2d18545414c5fbf8a04357328f [formerly 179652c36a7caa2fee0835348396fec599ff05e8]] [formerly ec21c8eb014797b15a9b69542511dc48b874acdb [formerly ade34c2cdc601b07e780295ca086fe86bcc47750] [formerly 58c83c3786ff2b83af7261e6bbe966e70d581720 [formerly a829bdeab2e77cb80d3ceb82c898724a867bde06]]] [formerly fd7fceec09cc0ead295a0a0efd7d712386df2b18 [formerly 3f8db84260e4ea869f0160f8f099864244bbe396] [formerly bf8dc995a7ffd6cde433d21fcdf900c0d10eb575 [formerly 9fc3f4eb85494c1cc1106230527b47ac26c2b1f8]] [formerly b106caa0ac8bc0c5d56c8cd5017303577bdcab26 [formerly b5bd51771f8ec178702f2b95fb18d6f34cf1069a] [formerly b01f905b49998844936c15c7c237536642f709b9 [formerly 085a3306776c67af0471063bcb25c6ecf8144c50]]]]] [formerly c76f60b31314ca64e08ff04354092aa0d02f54e9 [formerly 5986d41955bf7f9a26df116e206bfd1684b66400] [formerly a04bffd738cc06a42aef3bff97a042c1bb6e6e74 [formerly 1acd28f0793b71108d8912bb141fae6ac138c513]] [formerly 647d1de78cf66972bcc270b389b35a4de6639efe [formerly 05522e736bb8bc95805edc50620d5bd30d2a5f02] [formerly cf029c912da71e98ec83c8966707ec1a2ae9ce1d [formerly 0ba29f5fba8dcf9f6d7bb83d41fdaaaa7ee7eb7f]]] [formerly eb43a827f8d8c913bbce2b237218fc991b747f20 [formerly 7df3e49e5840cab690bbef39ff95a1f84c646a5e] [formerly ea3794f51022cc2898c2706a72675fbe5e00fc47 [formerly ff0cedd00d4d78b60662a67aa00f0ec607ce0078]] [formerly b7db6ac41a02ae4f4e582247a0883d020f16e730 [formerly f4256f8081f9886b5612fd6590eb422a79593bcc] [formerly 08a56d8f6ce264c8155e8ba4df80c2bceed3103e [formerly 5525c387cb6170a3425f9b6b10fdaf3fdb9a5c98]]]] [formerly 84692598f3de578d7071e6b044b9c48cfc6d49ee [formerly b06ef76d276dc19a6203b9e1ad6ac85f0c4aae2a] [formerly 3c3fd24a5b41e84f6da810688fd690f980773dc9 [formerly c675eb4707c91da0ab9e438aa2e68b8cb9dcbe78]] [formerly 868276e421a4ae925d57d77168d961951feef162 [formerly d14638826f3cadc2e6bb2cbe6fa2bcd5e88064d0] [formerly a224d2602dc03230b9f59242fb2fb4112fd4974f [formerly 2903ad69df5ee3930685f3cd9ed157bafee520e3]]] [formerly 9ffb3e630178d5ba7f896c568067094c4525923e [formerly e8383abbe94c044ce9e0bccabacbb72635f343f7] [formerly f8dc3a70c955bea647e962f1f5af62f3d4599fb7 [formerly d9c9bf81f9a778037098aeeeac7ee1dba33bc1f1]] [formerly 69cdfef44c64cb92c60ea8eaddf219b77513391c [formerly a6f8b1481404c03b2c42b32251af569a62a6242c] [formerly 4c5520ca2987911383449e53333208c7c9e91b67 [formerly 1f909ab6f55b1a8554afbd5f4825df78b57a2b07]]]]]] Former-commit-id: 9ffa1c56c79a50228671215ee06674f6716d595d [formerly a56b6bb8a73a0ba849910f77f2c561e5a69cbed2] [formerly f2935cc53ac7cc6e730c077ea61721e03071f1cd [formerly e6ba4ee79e7b8dd98316ffe9193d1de6ce4f3516]] [formerly 8dbd16e3a199bc4864e1acd08d053c1fd373bac5 [formerly 17f53f03e0b390e3380627748abd1a7a49f82480] [formerly 063f832af87a94fa689580ace8eb7c3c0396ff3f [formerly 53a081e9e19c65b16b76121575e82221dadd992e]]] [formerly f0ecadedaf9ef5e1fcce996ff55a6e61fb731e47 [formerly 14f31d8fca6856d7f874c40d47874a037beb9240] [formerly 26784defdd73c138bc841944cc2695ad73760be7 [formerly 836c1cf442ecdbc959fbef08d5c6c73e5d31dd7f]] [formerly 2f3d4fb5261997b78aed2b1350168e44787c159d [formerly e96883fbc9cfc9f51becfe57bc0049389fcbb144] [formerly f3a9ee20439ffa57593ab52aa080b4a373c92195 [formerly a2a8526da3f9a9d86656fa499aeda0f68fe0e4b1]]]] [formerly 919146587419a74f1bc49270804270c84431acb2 [formerly 2965d4ec27617a4390ab1d487ae728f3204265d6] [formerly 108dd1879f483af25e70018c0a96f92baf727a58 [formerly 7e540942df950cec24b35f5f26ef308fff27f8e1]] [formerly 945b2e6632faddf04bef57f7a5b2785f5557bbd4 [formerly 1d9086f9170281a08b1e1f99e1b8d75824c43190] [formerly bfa0fcc9dd49f52027e7025a13d3b6a7cfb15089 [formerly 41137672e47f9f7d86de50855a136738b270c14b]]] [formerly b962111e466dcf3f5faac24a9c1515fabeba3504 [formerly 606e45c1527305845b94b391de3602caea35d933] [formerly ea594e04a02ae70d3c25741423a9f15cc4189dd5 [formerly 2afa7c160041e0a9f457ba205b23cd296997e1a6]] [formerly 670d80b82463a9e8d652f62297488ecfca2aebfd [formerly 75c10977d5799bce0e45d67de8c428960c5207e2] [formerly 4c5520ca2987911383449e53333208c7c9e91b67]]]] Former-commit-id: 4ef5fdcb274125e6136fadf9a901c51e9a484f4b [formerly dd5d4a073181d2116f45678c909c29d866c19b6d] [formerly e2c475b6eca03cb410f3062572b9061a0fa74c40 [formerly e6b565c4873296c5fd4ea61d7622b1d272052c46]] [formerly 8cf31f10fca3388c865bad3e68b964881ce36cef [formerly 8dee0727dd19f54fa3b41ab647a90a5fb1197c76] [formerly 473e6c221b70846826a0bb0920e38ed1b1f67a1d [formerly cca5f29738b19d22cbdfd54018bde73f924a0dbf]]] [formerly f9ff2464af7ec404d5dcdb68b52aa94b9cce304e [formerly 6b5bc42e5a3de54a0c9e56c5986b039adcea910d] [formerly b8159bfba41df06ad96131133f6ee8b803aa585b [formerly c65eece3c35eefe52640a6ccfb46cedf535e828c]] [formerly 8748a208d474e249c17fc13dd1fdd42c733edd03 [formerly 978ead1860e62ffbed274b5d941d31757fff7304] [formerly 397f46d94faaca7e4aa2f11da89da5b11e6e8038 [formerly 89060a8ef332df2e65ae04ed6a3846363a4ccfe7]]]] Former-commit-id: cb9ea59f35c6b224f7faca1f6e7c9cb5865d723d [formerly 0ea067d5a2f667d42b0c6ded3936b9666a52f25d] [formerly 98e83b4baf3e73f5705f1a7088c7c2680d10ea92 [formerly dfd6a323db55863ac5c3229f6b885a22c86108f8]] [formerly faab9c1108a3448226dacf28584b246c389ff599 [formerly ff4328b764671d7dbcf976188cda2d7a062d209b] [formerly 4d5b2fef1da7dd3b7552e259f041a5931ee98a3e [formerly bc2d564671470cb1363c00a57fc72188764d7f72]]] Former-commit-id: c5861f87e75532370ac72302648da876b1718f92 [formerly e0957af6ea68ec3fd807bf410faedde2ae55a455] [formerly 3b96d4f748855830ad84666c7c0fa39c28dbb434 [formerly e640aadba0c9cf408aee586c62779a423a0b35bf]] Former-commit-id: 8388324af9383e4a91e176f894b2571df1c23141 [formerly 8f3f330424eaa88a6f6691d04fd6819e68d49c52] Former-commit-id: 679b3396874a96ccd89f8bc9c57e78dbd3f2f017
5 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
5 years ago
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. from d3m import index
  2. from d3m.metadata.base import ArgumentType
  3. from d3m.metadata.pipeline import Pipeline, PrimitiveStep
  4. # -> dataset_to_dataframe -> column_parser -> extract_columns_by_semantic_types(attributes) -> imputer -> random_forest
  5. # extract_columns_by_semantic_types(targets) -> ^
  6. # Creating pipeline
  7. pipeline_description = Pipeline()
  8. pipeline_description.add_input(name='inputs')
  9. # Step 0: dataset_to_dataframe
  10. step_0 = PrimitiveStep(primitive=index.get_primitive('d3m.primitives.tods.data_processing.dataset_to_dataframe'))
  11. step_0.add_argument(name='inputs', argument_type=ArgumentType.CONTAINER, data_reference='inputs.0')
  12. step_0.add_output('produce')
  13. pipeline_description.add_step(step_0)
  14. # Step 1: column_parser
  15. step_1 = PrimitiveStep(primitive=index.get_primitive('d3m.primitives.data_transformation.column_parser.Common'))
  16. step_1.add_argument(name='inputs', argument_type=ArgumentType.CONTAINER, data_reference='steps.0.produce')
  17. step_1.add_output('produce')
  18. pipeline_description.add_step(step_1)
  19. # Step 2: extract_columns_by_semantic_types(attributes)
  20. step_2 = PrimitiveStep(primitive=index.get_primitive('d3m.primitives.data_transformation.extract_columns_by_semantic_types.Common'))
  21. step_2.add_argument(name='inputs', argument_type=ArgumentType.CONTAINER, data_reference='steps.1.produce')
  22. step_2.add_output('produce')
  23. step_2.add_hyperparameter(name='semantic_types', argument_type=ArgumentType.VALUE,
  24. data=['https://metadata.datadrivendiscovery.org/types/Attribute'])
  25. pipeline_description.add_step(step_2)
  26. # Step 3: extract_columns_by_semantic_types(targets)
  27. step_3 = PrimitiveStep(primitive=index.get_primitive('d3m.primitives.data_transformation.extract_columns_by_semantic_types.Common'))
  28. step_3.add_argument(name='inputs', argument_type=ArgumentType.CONTAINER, data_reference='steps.0.produce')
  29. step_3.add_output('produce')
  30. step_3.add_hyperparameter(name='semantic_types', argument_type=ArgumentType.VALUE,
  31. data=['https://metadata.datadrivendiscovery.org/types/TrueTarget'])
  32. pipeline_description.add_step(step_3)
  33. attributes = 'steps.2.produce'
  34. targets = 'steps.3.produce'
  35. # Step 4: imputer
  36. step_4 = PrimitiveStep(primitive=index.get_primitive('d3m.primitives.tods.data_processing.impute_missing'))
  37. step_4.add_argument(name='inputs', argument_type=ArgumentType.CONTAINER, data_reference=attributes)
  38. step_4.add_output('produce')
  39. pipeline_description.add_step(step_4)
  40. # Step 5: auto encoder
  41. step_5 = PrimitiveStep(primitive=index.get_primitive('d3m.primitives.tods.detection_algorithm.pyod_ae'))
  42. step_5.add_argument(name='inputs', argument_type=ArgumentType.CONTAINER, data_reference=attributes)
  43. step_5.add_output('produce')
  44. pipeline_description.add_step(step_5)
  45. # Final Output
  46. pipeline_description.add_output(name='output predictions', data_reference='steps.5.produce')
  47. # Output to YAML
  48. yaml = pipeline_description.to_yaml()
  49. with open('pipeline.yml', 'w') as f:
  50. f.write(yaml)
  51. print(yaml)
  52. # Or you can output json
  53. #data = pipline_description.to_json()

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