Skip to main content

Python Random Brain Module

Project description

Random-brain

About

Random brain is the neural network implementation of a random forest. Its purpose is to combine the strengths of multiple nerual networks.

Background on random forests

A random forest is a machine learning model that is composed of multiple decision trees. These trees in the forest all predict an outcome and the majority rules.

Similarities

Just as the random forest is a vote based ML algorithm, the random brain is a vote based algorithm as well, but uses neural networks specified by the user rather than decision forests.

Setting up Random brain

pip install random-brain

API

Init the brain module and class.

from random_brain import random_brain
brain = random_brain.random_brain()

import models()

Import models will take in a directory or a single .h5 file. Sub directories will be ignored.

brain.import_models(model_path = 'path/to/model.h5')
brain.import_models(model_path = 'path/to/directory')

show_brain()

Shows the keys used in the brain. This should just be the name of each imported model

brain.show_brain()

clear_brain()

Clear a single model or more by entering in the model name as a list. Leave blank to clear all models.

brain.clear_brain(item_list = ['model to remove'])

vote

Add in yTest to cast votes. Vote() will only return the votes as a numpy array and not actual predictions. This is useful if you want to run your own statistics on the votes.

brain.vote(yTest = [1, 2, 3, 4, ...])

predict (in development)

Add in your yTest to make predictions. This will attempt to make a prediction based off of the networks and will return a single answer. This is still in development.

In the future prediction and threading options will be added and improved.

brain.predict(yTest = [1, 2, 3, 4, ...])

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

random-brain-0.1.2.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

random_brain-0.1.2-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file random-brain-0.1.2.tar.gz.

File metadata

  • Download URL: random-brain-0.1.2.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.5

File hashes

Hashes for random-brain-0.1.2.tar.gz
Algorithm Hash digest
SHA256 52cea1e225c4a229483dc4d004262e251fcdc205264dff28103cc8605beea8b8
MD5 615b740b83bd7d5708d01e0f14db626d
BLAKE2b-256 ec1903c0a3f234340878903299aebfaad9914f96e10c4bdfa8d0a52401533eac

See more details on using hashes here.

File details

Details for the file random_brain-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: random_brain-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 4.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.5

File hashes

Hashes for random_brain-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 958c011acf902f1e308dc31293a41d0efcbb6512684b5d5d5b8897e481449276
MD5 5f65f81fd60c439f933f4d56bdcbb898
BLAKE2b-256 23eb4f0d6a7a7e24fee938ffd9b9aafbf8fbaffcb220ef74fa1125aaa80d1977

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