Skip to main content

DimSense: Feature Selection and Extraction Library

DimSense is a Python library designed to streamline the process of feature selection and extraction in machine learning projects. Whether you're working with large datasets or aiming to enhance model performance, DimSense offers a collection of methods to help you identify crucial features and reduce dimensionality effectively.

Installation

You can install DimSense using pip:

pip install dimsense

Usage

DimSense provides a range of feature selection and extraction methods that can be seamlessly integrated into your machine learning pipelines. Here's a basic example demonstrating how to use DimSense's feature selection:

from dimsense import FeatureSelector

# Load your dataset
X, y = load_dataset()

# Initialize the FeatureSelector
selector = FeatureSelector(method='select_k_best', num_features=10)

# Fit and transform the data
X_selected = selector.fit_transform(X, y)

For more detailed examples, function explanations, and advanced usage scenarios, refer to our documentation.

Contributing

We welcome contributions from the community! If you'd like to contribute to DimSense, please refer to our Contributing Guidelines.

Testing

We take testing seriously to ensure the reliability of DimSense. You can run the test suite using the following steps:

  1. Clone the repository:

    git clone https://github.com/Tinny-Robot/DimSense
    
  2. Navigate to the project directory:

    cd DimSense
    
  3. Install the required dependencies:

    pip install -r requirements.txt
    
  4. Run the tests:

    python run_tests.py
    

If all tests pass, you'll see output indicating the success. If any tests fail, carefully review the error messages and traceback to identify the issue. Feel free to reach out to us if you encounter any problems!

Continuous Integration

We also have set up continuous integration (CI) to automatically run tests whenever changes are pushed to the repository. You can view the test results and coverage reports directly in the pull request checks or on our CI provider's website.

Test Coverage

We aim for good test coverage to ensure the robustness of our code. If you're interested in measuring the test coverage, you can do so by running:

coverage run run_tests.py
coverage report -m

Happy testing with DimSense!

Changelog

For a complete list of changes and versions, please refer to the Changelog.

License

DimSense is released under the MIT License.

Contact

If you have any questions or feedback, feel free to reach out to us at handanfoun@gmail.com.

Happy feature engineering with DimSense!

Metadata

Release files for dimsense 0.1.2

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

Source distribution (sdist)

Source distribution for dimsense 0.1.2
File Size Uploaded Provenance Actions
dimsense-0.1.2.tar.gz 7.2 kB Without provenance Details for dimsense-0.1.2.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for dimsense 0.1.2
File Interpreter ABI Platform Actions
dimsense-0.1.2-py3-none-any.whl Python 3 none any Details for dimsense-0.1.2-py3-none-any.whl

Total release size: 14.6 kB

Release files / dimsense-0.1.2.tar.gz

Download URL dimsense-0.1.2.tar.gz
Size 7.2 kB
Tags Source
SHA-256 checksum
How to use checksums
25569af74549d25ccb6c22ac529f1c44a8ed0aa3c235882aa8b85fb8e956ea22
BLAKE2b-256 checksum
How to use checksums
002543cfcb986ba175aaa38a4bf1f9f93c105670354614d118cff19020f29946
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release files / dimsense-0.1.2-py3-none-any.whl

Download URL dimsense-0.1.2-py3-none-any.whl
Size 7.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a1abfd2131908856a6cae10d66adfffff2ec060e2f9ee242f22d1ef46dd64d7f
BLAKE2b-256 checksum
How to use checksums
64104733d3ebf60da24b7710d33ccb8c6b2ea2b73613b44ffdd8e575772504b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Security for dimsense 0.1.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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