Skip to main content

A simple Machine Learning library

Project description

[![Build Status](https://travis-ci.org/bpesquet/pyfit.svg?branch=master)](https://travis-ci.org/bpesquet/pyfit)

# pyfit

pyfit is a simple Machine Learning library built with Python and [NumPy](https://numpy.org/) for educational purposes.

## Overview

This project’s main goal is to help ML students and enthusiasts get a deeper understanding of the Machine Learning workflow and main algorithms, by implementing them from scratch.

As a Python package, it also strives to define a clean, pythonic API and follow good coding practices. It uses [type annotations](https://www.python.org/dev/peps/pep-0484/), [pylint](https://www.pylint.org/) and [mypy](http://mypy-lang.org/) for linting, and [pytest](https://pytest.org) for testing.

## Status

pyfit is currently under active development. See [Progress](https://github.com/bpesquet/pyfit/projects/1) for details.

## Content

  • Data Preprocessing [ [Source](pyfit/preprocessing.py) | [Tests](tests/test_preprocessing.py) ]

  • Metrics [ [Source](pyfit/metrics/) | [Tests](tests/test_metrics.py) ]

  • K-Nearest Neighbors [ [Source](pyfit/neighbors.py) | [Tests](tests/test_neighbors.py) ]

  • Neural Networks [ [Source](pyfit/nn/) ]

  • … More to come!

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

pyfit-0.0.1.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

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

pyfit-0.0.1-py3-none-any.whl (10.5 kB view details)

Uploaded Python 3

File details

Details for the file pyfit-0.0.1.tar.gz.

File metadata

  • Download URL: pyfit-0.0.1.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for pyfit-0.0.1.tar.gz
Algorithm Hash digest
SHA256 d2c4b3f5059fefd76dabf4ea73ea26ba141e06ef7690e52965e37eb31163c5da
MD5 fb95f5b0079f21d61fff96c2fbefa932
BLAKE2b-256 cc130bd896722e0ed10d6559029bb22ff22c00605c9802989dd878425369fe9d

See more details on using hashes here.

File details

Details for the file pyfit-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: pyfit-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 10.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for pyfit-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c97c92210e6c07a509ded32fa3f28a74bc12f5a2f5dceeccac6a5628b01620b5
MD5 21c659a69cae427ed6cb5496153b3c17
BLAKE2b-256 f8e3987276a5a80877702ad221edcdbc0c3fa5d3a0d597bd288c39f226dae3f9

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