Skip to main content

NeuroBCL (Neuro Bucket Classifier) is percentile based numeric feature normalizer that works to convert target bucket of numeric feature to its approximate bounds (Given multi-level features)

Project description

NeuroBCL

NeuroBCL (Neuro Bucket Classifier) is a Python package for finding ranges for numeric features normalized with percentile distribution, the basic idea is to divide the range of the feature into buckets and then classify the data into these buckets.

Installation

[Coming Soon] Install the neurobcl package with pip:

$ pip install neurobcl

Or install the latest package directly from github

$ pip install git+https://github.com/searchX/neurobcl

Example Usage

A simple example of using the package is as follows:

Index classifier on our sample data below:

from neurobcl.main import train_from_dictionary
classifier = train_from_dictionary([
        {"color": "red", "size": "small", "price": 100},
        {"color": "blue", "size": "small", "price": 200},
        {"color": "red", "size": "large", "price": 300},
        {"color": "blue", "size": "large", "price": 400},
    ], ["color", "size"], ["price"])
  1. Minimum price that should be greater than for it to be in bucket 1 atleast
classifier.get("price", 1, '>')
# Output: 100
  1. This is the price that will be the limit of all items that can exist until bucket 4
classifier.get("price", 4, '<')
# Output: 400
  1. Use filter, to get the items that are in bucket 1 and color blue
classifier.get("price", 1, '>', filters={"color": "blue"})
# Output: 200

Please look into official docs for more information - https://searchx.github.io/neurobcl/

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

NeuroBCL-0.1.0.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

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

NeuroBCL-0.1.0-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file NeuroBCL-0.1.0.tar.gz.

File metadata

  • Download URL: NeuroBCL-0.1.0.tar.gz
  • Upload date:
  • Size: 7.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.12.2 CPython/3.10.12

File hashes

Hashes for NeuroBCL-0.1.0.tar.gz
Algorithm Hash digest
SHA256 7bd987f5454f2abe7652e362ab459aebdcb42fa2433ef6470618417e29db2b83
MD5 8e91b23bafd0d4f3f642c3de1628328f
BLAKE2b-256 f0d7628495d481f163aa8bda41658305cc43cec50edbf263efd305f931714c2e

See more details on using hashes here.

File details

Details for the file NeuroBCL-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: NeuroBCL-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.12.2 CPython/3.10.12

File hashes

Hashes for NeuroBCL-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a428a6dc1d57ca14de3bf5e4c027d809872eacdc6775d1e01d3585d8ba6c6b36
MD5 11971668faca745cee966cb8dfa5f11d
BLAKE2b-256 22d55fc27d08f5966aae3503ff1845a92ede32ef6cc04c1ab7497b4f8347fa2d

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