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
import numpy as np

# Load or create the datasets
X_train = np.array([[0, 1],
           [1, 0],
           [1, 1],
           [0, 0]])

y_train = np.array([[1], [1], [0], [0]])

X_test = np.array([[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.
neural_network = nn.NeuralNetwork(
        input_layer_neurons=2,
        hidden_layers_neurons=[10],
        output_layer_neurons=1,
        activation_functions=[nn.RELU, nn.SIGMOID]
    )

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

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

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

# Load the model
neural_network.load_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.3.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.3-py3-none-any.whl (10.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: neuralnetworkmlp-1.0.3.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.3.tar.gz
Algorithm Hash digest
SHA256 ad1b65c8937b917d8c84363d8c4c32eec0ff1b5b719d9eb6a026a81ac2e8b27c
MD5 dafb707134759470b48941087f64ea0f
BLAKE2b-256 be7df50985db7ac0f623fa576d6aa3260cc577733c5099853204a2a684168271

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for NeuralNetworkMLP-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 30d14c41667e2057fcad7b5228dde8310aa01ce5bb483d8ebeab02ed2a1df80d
MD5 cea0246d5b309cb79d9630cb5a2fc3e0
BLAKE2b-256 9b01d9417b1aee31d27fd8e7aacdc11bbb2e15ff2ea936fc55a470b795efb071

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