Skip to main content

Fork from SUOD v0.1.3 (by Yue Zhao)

Project description

Fork of: SUOD: Accelerating Large-scare Unsupervised Heterogeneous Outlier Detection

Please refer to the original package for more information about the base functionalities. This fork forces SUOD to use pre-selected axis-parallel subspaces, such as those obtained after Feature Bagging or Feature Selection. These subspaces must be declared as a np.array, and can take any structure such that the operation X[:, subspace] yields the desired projected dataset. It uses the same class declaration as base SUOD, only adding a new variable: subspaces, and changing the class name to sel_SUOD. This fork additionally contains a number of QOL additions, like:

  • During initialization, if base_estimators is an array of length 1, it will sklearn.clone() the estimator once per each subspace.
  • During initialization, it will automatically check whether the number of detectors and estimators coincide.
  • It will, by default, not run approximation on any method unless the global flag for approximation is manually turned to true.

There should be no conflict between SUOD and sel_SUOD. Take a look at the following code for a practical example:

base_estimators = [LOF()] #The class sel_SUOD automatically initizializes itself with subspaces.shape[0] clones of this array if len < 2.

#Creating exemplary subspaces
subspaces = [True]*20
subspaces.append(False)
subspaces = np.array([subspaces, subspaces])
subspaces[1][4] = False

model = sel_SUOD(base_estimators=base_estimators, subspaces=subspaces,
                 n_jobs=6, bps_flag=True,
                 contamination=contamination, approx_flag_global=True)
model.fit(X_train)  # fit all models with X
predicted_scores = model.decision_function(X_test)  # predict scores

Project details


Release history Release notifications | RSS feed

This version

0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sel_suod-0.1.tar.gz (19.8 kB view details)

Uploaded Source

Built Distribution

sel_suod-0.1-py3-none-any.whl (22.8 kB view details)

Uploaded Python 3

File details

Details for the file sel_suod-0.1.tar.gz.

File metadata

  • Download URL: sel_suod-0.1.tar.gz
  • Upload date:
  • Size: 19.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.14

File hashes

Hashes for sel_suod-0.1.tar.gz
Algorithm Hash digest
SHA256 8e4f0cc06a8b3123b8c6c9c28d30161d8d656a474a926042db6eaa3d2d45d143
MD5 98e634cdff96eae545fac109580b0a2c
BLAKE2b-256 69379ff60d91f951fd2793d197325356a941de5d3157aa3abf24021d5997e589

See more details on using hashes here.

File details

Details for the file sel_suod-0.1-py3-none-any.whl.

File metadata

  • Download URL: sel_suod-0.1-py3-none-any.whl
  • Upload date:
  • Size: 22.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.14

File hashes

Hashes for sel_suod-0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c03873213d36c86de4427a718e5666bd2f550952398f945bf615698a41db9e6b
MD5 c15f817064684117caf258a91c40276e
BLAKE2b-256 d85e4bc6fc7abfdcd17a6fdf14a2989ba676a5d3c280b1ad61db769b82c3babe

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page