All Projects → made2591 → Go Perceptron Go

made2591 / Go Perceptron Go

Licence: gpl-3.0
A single / multi layer / recurrent neural network written in Golang.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Go Perceptron Go

Deeplearning.ai Natural Language Processing Specialization
This repository contains my full work and notes on Coursera's NLP Specialization (Natural Language Processing) taught by the instructor Younes Bensouda Mourri and Łukasz Kaiser offered by deeplearning.ai
Stars: ✭ 473 (+197.48%)
Mutual labels:  neural-networks, neural
Genann
simple neural network library in ANSI C
Stars: ✭ 1,088 (+584.28%)
Mutual labels:  neural-networks, neural
Ehcf
This is our implementation of EHCF: Efficient Heterogeneous Collaborative Filtering (AAAI 2020)
Stars: ✭ 70 (-55.97%)
Mutual labels:  neural-networks, neural
Autograd.jl
Julia port of the Python autograd package.
Stars: ✭ 147 (-7.55%)
Mutual labels:  neural-networks
Textfeatures
👷‍♂️ A simple package for extracting useful features from character objects 👷‍♀️
Stars: ✭ 148 (-6.92%)
Mutual labels:  neural-networks
Kitnet Py
KitNET is a lightweight online anomaly detection algorithm, which uses an ensemble of autoencoders.
Stars: ✭ 152 (-4.4%)
Mutual labels:  neural-networks
Deep Cfr
Scalable Implementation of Deep CFR and Single Deep CFR
Stars: ✭ 158 (-0.63%)
Mutual labels:  neural-networks
Machine Learning Tutorials
machine learning and deep learning tutorials, articles and other resources
Stars: ✭ 11,692 (+7253.46%)
Mutual labels:  neural-networks
Frvsr
Frame-Recurrent Video Super-Resolution (official repository)
Stars: ✭ 157 (-1.26%)
Mutual labels:  neural-networks
Cryptonets
CryptoNets is a demonstration of the use of Neural-Networks over data encrypted with Homomorphic Encryption. Homomorphic Encryptions allow performing operations such as addition and multiplication over data while it is encrypted. Therefore, it allows keeping data private while outsourcing computation (see here and here for more about Homomorphic Encryptions and its applications). This project demonstrates the use of Homomorphic Encryption for outsourcing neural-network predictions. The scenario in mind is a provider that would like to provide Prediction as a Service (PaaS) but the data for which predictions are needed may be private. This may be the case in fields such as health or finance. By using CryptoNets, the user of the service can encrypt their data using Homomorphic Encryption and send only the encrypted message to the service provider. Since Homomorphic Encryptions allow the provider to operate on the data while it is encrypted, the provider can make predictions using a pre-trained Neural-Network while the data remains encrypted throughout the process and finaly send the prediction to the user who can decrypt the results. During the process the service provider does not learn anything about the data that was used, the prediction that was made or any intermediate result since everything is encrypted throughout the process. This project uses the Simple Encrypted Arithmetic Library SEAL version 3.2.1 implementation of Homomorphic Encryption developed in Microsoft Research.
Stars: ✭ 152 (-4.4%)
Mutual labels:  neural-networks
Hands On Machine Learning With Scikit Learn Keras And Tensorflow
Notes & exercise solutions of Part I from the book: "Hands-On ML with Scikit-Learn, Keras & TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems" by Aurelien Geron
Stars: ✭ 151 (-5.03%)
Mutual labels:  neural-networks
Gluon Ts
Probabilistic time series modeling in Python
Stars: ✭ 2,373 (+1392.45%)
Mutual labels:  neural-networks
Emlearn
Machine Learning inference engine for Microcontrollers and Embedded devices
Stars: ✭ 154 (-3.14%)
Mutual labels:  neural-networks
Merlin.jl
Deep Learning for Julia
Stars: ✭ 147 (-7.55%)
Mutual labels:  neural-networks
Capsule Net Pytorch
[NO MAINTENANCE INTENDED] A PyTorch implementation of CapsNet architecture in the NIPS 2017 paper "Dynamic Routing Between Capsules".
Stars: ✭ 158 (-0.63%)
Mutual labels:  neural-networks
100daysofmlcode
My journey to learn and grow in the domain of Machine Learning and Artificial Intelligence by performing the #100DaysofMLCode Challenge.
Stars: ✭ 146 (-8.18%)
Mutual labels:  neural-networks
Nettack
Implementation of the paper "Adversarial Attacks on Neural Networks for Graph Data".
Stars: ✭ 156 (-1.89%)
Mutual labels:  neural-networks
Neural Tools
Tools made for usage alongside artistic style transfer projects
Stars: ✭ 150 (-5.66%)
Mutual labels:  neural
Ml Workspace
🛠 All-in-one web-based IDE specialized for machine learning and data science.
Stars: ✭ 2,337 (+1369.81%)
Mutual labels:  neural-networks
Deeply
PHP client for the DeepL.com translation API (unofficial)
Stars: ✭ 152 (-4.4%)
Mutual labels:  neural

Go Perceptron

A single / multi level perceptron classifier with weights estimated from sonar training data set using stochastic gradient descent. Recently I added back propagation algorithm over multilayer perceptron network. The implementation is in dev. Planned features:

  • complete future features XD (see above)
  • find co-workers
  • create a ml library in openqasm (just kidding)
  • brainstorming / devtesting other an models

Updates

2017-10-04: Introduced Recurrent Neural Network (Elman Network) with "learn to sum integer" task. Big refactoring in code (working on)

2017-08-08: Introduced multi layer perceptron network definition with parametric number of hidden layer and neurons. Back propagation algorithm with different transfer function actived - I wanna thank you dakk because I was truly inspired by your code.

2017-08-01: Introduced validation package and k-fold cross validation.

2017-07-31: I started working on mlp branch for MLP + back prop. It doens't work yet but...I push first commit after some exp in dev. I delete dev because of some structs optimization.

2017-07-31: we started working on k-fold validation.

Dependencies

Run test

To run a simple test just open a shell and run the following:

git clone https://github.com/made2591/go-perceptron-go
cd go-perceptron-go
go get github.com/sirupsen/logrus
go run main.go

You can setup a MultiLayerPerceptron using PrepareMLPNet. The first parameter, a simple []int, define the entire network struct. Example:

  • [4, 3, 3] will define a network struct with 3 layer: input, hidden, output, with respectively 4, 3 and 3 neurons. For classification problems the input layers has to be define with a number of neurons that match features of pattern shown to network. Of course, the output layer should have a number of unit equals to the number of class in training set. The network will have this topology:

  • [4, 6, 4, 3] will have this topology:

To complete yet

  • test methods

Future features

  • mathgl for better vector space handling
  • some other cool neural model XD
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].