Skip to main content

A class that implements an MLP neural network

Project description

MLP Neural Network

MLP Neural Network is a lightweight Python library for building and training Multi-Layer Perceptron (MLP) models. This repository provides a simple yet powerful framework for experimenting with neural networks, along with an example program and dataset to help you get started quickly.

Features

  • Simple API: Quickly build and train neural network models with a few lines of code.
  • Customizable Architecture: Easily configure the number of layers, neurons per layer, activation functions, learning rates, epochs, batch size and threshold.
  • Example Program: The included "test.py" script demonstrates how to integrate and use the library in a real-world scenario.
  • Sample Dataset: Comes with an iris.csv file containing the famous Iris dataset, ideal for testing and learning.

Getting Started

Requirements

  • Python 3.x is required.
  • NumPy library is required.
  • Pandas library is required.
  • Json (built-in) library is required.

Install NumPy python library by using the below.

pip install numpy
pip install pandas

Installation

Clone the repository to your local machine:

git clone https://github.com/ThePhantom2307/MLP-Neural-Network.git
cd MLP-Neural-Network

Or you can use the built-in function pip

pip install NeuralNetworkMLP

Running the Example

The repository includes an example script (test.py) that shows how to use the library. The script loads the provided iris.csv dataset, builds an MLP model, trains it, and evaluates its performance. To run the example, simply execute:

python test.py

Usage

You can incorporate the MLP Neural Network library into your own projects. Below is a short example to illustrate how to use the library:

# Import the neural network class
import NeuralNetworkMLP as nn

# Load or create the datasets
X_train = [[0, 1],
           [1, 0],
           [1, 1],
           [0, 0]]

y_train = [[0], [1], [0]]

X_test = [[1, 0]]

# Define your network architecture: for example, input layer of size 2, one hidden layer with 10 neurons, and output layer of size 1.
neuralNetwork = nn.NeuralNetwork(
        inputLayerNeurons=2,
        hiddenLayersNeurons=[10],
        outputLayerNeurons=1,
        activationFunctions=[nn.RELU, nn.SIGMOID]
    )

# Train the model on your training data (X_train and y_train should be defined appropriately)
neuralNetwork.train(X_train, y_train)

# Predict on new data
predictions = neuralNetwork.predict(X_test)

# Save the model
neuralNetwork.save_model("NeuralNetworkModel.json")

For more detailed usage, refer to the test.py file, which provides a complete example.

Contributing

Contributions, suggestions, and bug reports are welcome! If you’d like to contribute, please fork the repository and create a pull request. Alternatively, feel free to open an issue to discuss improvements.

License

This project is licensed under the MIT License. See the LICENSE file for details.

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

neuralnetworkmlp-1.0.2.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

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

NeuralNetworkMLP-1.0.2-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

Details for the file neuralnetworkmlp-1.0.2.tar.gz.

File metadata

  • Download URL: neuralnetworkmlp-1.0.2.tar.gz
  • Upload date:
  • Size: 9.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for neuralnetworkmlp-1.0.2.tar.gz
Algorithm Hash digest
SHA256 52044229776b91b631407a7f3e60a34550949aca82269beb7585c8bb33841393
MD5 6e39823c631d63e08136542a2529f05a
BLAKE2b-256 863fb1967c46de0cd560431664fbb9050ce0fc6cdd1c9d7549c5433cda310ecb

See more details on using hashes here.

File details

Details for the file NeuralNetworkMLP-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for NeuralNetworkMLP-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6b6bdc4564aa8cec61855feb1afff9c92e8e89bff5c943898715b6335bd1c247
MD5 a8f8205bd258313d3f7c4ca4a5b6ce9c
BLAKE2b-256 6b27a85eacffa10455d28865762c6f5773f71c3f45290a10021cce8ceae6ef9b

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