Skip to main content

A machine learning engine designed and developed to be both easy to use and source code readable.

Project description

A machine learning engine designed and developed to be both easy to use and source code readable. It is a straightforward implementation of different algorithms and techniques of machine learning in Python. You can use it for small projects and/or educational purposes.

Backpropagation is implemented in boring detail such that derivative steps is taken carefully and without any implicit or hidden details

Natasy is Arabic word means the skilled scientist, or the clever doctor.

Natasy is intended to be easy to use and intuitive to build your neural network with. To build you network to classify the will known MNIST dataset:

  1. Define your network
my_NN = NeuralNetwork(n_features=400, n_classes=10)
  1. Build up the layers as you want
my_NN.add_layer(100, activation=Activation.leaky_relu, dropout_keep_prob=1)    
my_NN.add_layer(12, activation=Activation.softmax_stable, output_layer=True)
  1. Finally, call the optimizer
gd_optimizer = Optimizer(loss='multinomial_cross_entropy', method='adam') # gd-with-momentum gradient-descent rmsprop adam
gd_optimizer.minimize(nn01, epochs=100, mini_batch_size=5000, learning_rate=.1, regularization_parameter=0, dataset=mnist)

The following is the complete source code for the example. More examples can be found under Natasy/examples.

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

Natasy-0.0.1.tar.gz (16.0 kB view details)

Uploaded Source

Built Distribution

Natasy-0.0.1-py3-none-any.whl (20.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: Natasy-0.0.1.tar.gz
  • Upload date:
  • Size: 16.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.7.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.11

File hashes

Hashes for Natasy-0.0.1.tar.gz
Algorithm Hash digest
SHA256 32139d4d53ec95193d4d0d03ee4a653ea647a887890280f5a34170282dd0060d
MD5 c186a3729a2a02022cbea9b93704d776
BLAKE2b-256 b84adb27a78937a98f3b55f2a8ee0e11c579f95c328b9ce7af7ec8fd74eeaabc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: Natasy-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 20.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.7.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.11

File hashes

Hashes for Natasy-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e758f4920476a8358efb8ed5a3de5cb5b942196e395fe935b42be5f9efea0e31
MD5 66df84c287f46230991b84dc059b1d47
BLAKE2b-256 f536281e7f25ba7a041950541d6c46bb7cb02cf131faddc1fa9320e2c7a7617b

See more details on using hashes here.

Supported by

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