Skip to main content

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


NEW: Now available in PyPi!

pip install sel-suod

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

Metadata

Release files for sel-suod 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sel-suod 0.1.1
File Size Uploaded
sel_suod-0.1.1.tar.gz 20.1 kB Details

Release files / sel_suod-0.1.1.tar.gz

Download URL sel_suod-0.1.1.tar.gz
Size 20.1 kB
Tags Source
SHA-256 checksum
How to use checksums
b000653ce8a3f4d5ccd516ba73f5697dc56241ffe95b98c358e50cf5654d8b4c
BLAKE2b-256 checksum
How to use checksums
5425a6d06f6b0b816135875ed089538d107a69d250e8b33675b7a2ac0b590b96
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.1

Release history Release notifications | RSS feed

This release

0.1.1 This release

1 release file

0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page