Skip to main content

Toolbox for sufficient dimension reduction (SDR).

Project description

Travis AppVeyor Coveralls CircleCI License

sliced

sliced is a python package offering a number of sufficient dimension reduction (SDR) techniques commonly used in high-dimensional datasets with a supervised target. It is compatible with scikit-learn.

Algorithms supported:

  • Sliced Inverse Regression (SIR) [1]

  • Sliced Average Variance Estimation (SAVE) [2]

Documentation / Website: https://joshloyal.github.io/sliced/

Example

Example that shows how to learn a one dimensional subspace from a dataset with ten features:

from sliced.datasets import make_cubic
from sliced import SlicedInverseRegression

# load the 10-dimensional dataset
X, y = make_cubic(random_state=123)

# Set the options for SIR
sir = SlicedInverseRegression(n_directions=1)

# fit the model
sir.fit(X, y)

# transform into the new subspace
X_sir = sir.transform(X)

Installation

Dependencies

sliced requires:

  • Python (>= 2.7 or >= 3.4)

  • NumPy (>= 1.8.2)

  • SciPy (>= 0.13.3)

  • Scikit-learn (>=0.17)

Additionally, to run examples, you need matplotlib(>=2.0.0).

Installation

You need a working installation of numpy and scipy to install sliced. If you have a working installation of numpy and scipy, the easiest way to install sliced is using pip:

pip install -U sliced

If you prefer, you can clone the repository and run the setup.py file. Use the following commands to get the copy from GitHub and install all the dependencies:

git clone https://github.com/joshloyal/sliced.git
cd sliced
pip install .

Or install using pip and GitHub:

pip install -U git+https://github.com/joshloyal/sliced.git

Testing

After installation, you can use pytest to run the test suite via setup.py:

python setup.py test

References:

Project details


Download files

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

Source Distribution

sliced-0.7.0.tar.gz (921.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sliced-0.7.0-py2.py3-none-any.whl (43.7 kB view details)

Uploaded Python 2Python 3

File details

Details for the file sliced-0.7.0.tar.gz.

File metadata

  • Download URL: sliced-0.7.0.tar.gz
  • Upload date:
  • Size: 921.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for sliced-0.7.0.tar.gz
Algorithm Hash digest
SHA256 e3d440519dcf577e2093fcd13ffe4d60050530596d00d80c9f562f04983d566b
MD5 dcf4c8a220fd07adedecffe392f49d3c
BLAKE2b-256 773627e5385d31e4c7072d623d2e532820677e218009b8a2865bf59d96c84cf1

See more details on using hashes here.

File details

Details for the file sliced-0.7.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for sliced-0.7.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 9d2489f1d2f4ebbb85bcd904a5587063d5c681fbdf7bc54ad02f05fc6e959c71
MD5 da350038906df9d929784bd41b8c7399
BLAKE2b-256 5df33464f139556b4927f3ffd263aafeece33f74044cca363b2dd77af301223c

See more details on using hashes here.

Supported by

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