Skip to main content

Machine Learning with the Minimum Nescience Principle

Project description

Machine Learning

with the Minimum Nescience Principle

nescience is a highly efficient open source library for machine learning based on Python and built on top of scikit-learn. The library is based on the minimum nescience principle, a novel mathematical theory that measures how well we understand a problem given a representation and a description. In case of machine learning, representations are based on datasets, and descriptions are based on mathematical models.

The minimum nescience principle allow us to automate the common tasks performed by data scientists, from feature selection, model selection, or hyperparameters optimization.

nescience can dramatically increase the productivity of the data scientist, reducing the time to analyze and model a dataset. With nescience we can have results in very short time, without decreasing the accuracy (in fact, we usually have a better accuracy). Nescience is fast because:

  • It does not requires cross-validation
  • It use a greedy search for hyperparameters
  • It is not based on ensembles of models

The Library

The nescience library is composed of the following classes:

  • Miscoding measures the quality of the dataset we are using to represent our problem.
  • Inaccuracy measures the error made by the model we have trained.
  • Surfeit measures how (unnecessarily) complex is the model we have identified.

All these metrics are combined into a single quantity, called Nescience, as a measure of how well we understand our problem given a dataset and a model. Nescience allow us to evaluate and compare models from different model families.

The nescience library also contains the following utilities:

  • Anomalies for the identification and classification of anomalies.
  • Causal for cause-effect analysis.

Besides to these classes, the nescience library provide the following automated machine-learning tools:

  • AutoRegression for automated regression problems.
  • AutoClassification for automated classification problems.
  • TimeSeries for time series based analysis and forecasting.

User Guide

This user guide contains the following sections:

Project details


Release history Release notifications | RSS feed

This version

1.0

Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

nescience-1.0-py3-none-any.whl (33.2 kB view details)

Uploaded Python 3

File details

Details for the file nescience-1.0-py3-none-any.whl.

File metadata

  • Download URL: nescience-1.0-py3-none-any.whl
  • Upload date:
  • Size: 33.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.9.5

File hashes

Hashes for nescience-1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4d443d1057dcd889925660b9d377fb1a94bac5c2d46a29663dc30d6b35761d1b
MD5 a0ad2d54f9482a11c18a4790e55c2acb
BLAKE2b-256 f0e120d3f3f4a9d12f7d4804820cd209c54f47a64328c86a75fe9f84ace199f0

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