All Projects → CarsonScott → Online Relationship Learning

CarsonScott / Online Relationship Learning

Unsupervised ML algorithm for predictive modeling and time-series analysis

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Online Relationship Learning

Imageai
A python library built to empower developers to build applications and systems with self-contained Computer Vision capabilities
Stars: ✭ 6,734 (+19705.88%)
Mutual labels:  artificial-intelligence, prediction, artificial-neural-networks
Machine Learning And Ai In Trading
Applying Machine Learning and AI Algorithms applied to Trading for better performance and low Std.
Stars: ✭ 258 (+658.82%)
Mutual labels:  artificial-intelligence, prediction, artificial-neural-networks
Hyperparameter Optimization Of Machine Learning Algorithms
Implementation of hyperparameter optimization/tuning methods for machine learning & deep learning models (easy&clear)
Stars: ✭ 516 (+1417.65%)
Mutual labels:  artificial-neural-networks, optimization
Pagmo2
A C++ platform to perform parallel computations of optimisation tasks (global and local) via the asynchronous generalized island model.
Stars: ✭ 540 (+1488.24%)
Mutual labels:  artificial-intelligence, optimization
Jenetics
Jenetics - Genetic Algorithm, Genetic Programming, Evolutionary Algorithm, and Multi-objective Optimization
Stars: ✭ 616 (+1711.76%)
Mutual labels:  artificial-intelligence, optimization
Gaze Estimation
A deep learning based gaze estimation framework implemented with PyTorch
Stars: ✭ 33 (-2.94%)
Mutual labels:  artificial-intelligence, artificial-neural-networks
First Steps Towards Deep Learning
This is an open sourced book on deep learning.
Stars: ✭ 376 (+1005.88%)
Mutual labels:  artificial-intelligence, artificial-neural-networks
Solid
🎯 A comprehensive gradient-free optimization framework written in Python
Stars: ✭ 546 (+1505.88%)
Mutual labels:  artificial-intelligence, optimization
Awesome Ai Awesomeness
A curated list of awesome awesomeness about artificial intelligence
Stars: ✭ 268 (+688.24%)
Mutual labels:  artificial-intelligence, artificial-neural-networks
Tensorslow
Re-implementation of TensorFlow in pure python, with an emphasis on code understandability
Stars: ✭ 657 (+1832.35%)
Mutual labels:  artificial-intelligence, artificial-neural-networks
Hyperparameter hunter
Easy hyperparameter optimization and automatic result saving across machine learning algorithms and libraries
Stars: ✭ 648 (+1805.88%)
Mutual labels:  artificial-intelligence, optimization
Easypr
An easy, flexible, and accurate plate recognition project for Chinese licenses in unconstrained situations.
Stars: ✭ 6,046 (+17682.35%)
Mutual labels:  artificial-intelligence, artificial-neural-networks
Nimtorch
PyTorch - Python + Nim
Stars: ✭ 346 (+917.65%)
Mutual labels:  artificial-intelligence, artificial-neural-networks
Ai Simplest Network
The simplest form of an artificial neural network explained and demonstrated.
Stars: ✭ 333 (+879.41%)
Mutual labels:  artificial-intelligence, artificial-neural-networks
Opytimizer
🐦 Opytimizer is a Python library consisting of meta-heuristic optimization techniques.
Stars: ✭ 387 (+1038.24%)
Mutual labels:  artificial-intelligence, optimization
Tensorflow Resources
Curated Tensorflow code resources to help you get started with Deep Learning.
Stars: ✭ 330 (+870.59%)
Mutual labels:  prediction, artificial-neural-networks
Trending Deep Learning
Top 100 trending deep learning repositories sorted by the number of stars gained on a specific day.
Stars: ✭ 543 (+1497.06%)
Mutual labels:  artificial-intelligence, artificial-neural-networks
L2c
Learning to Cluster. A deep clustering strategy.
Stars: ✭ 262 (+670.59%)
Mutual labels:  artificial-intelligence, artificial-neural-networks
Deeplearning.ai
deeplearning.ai , By Andrew Ng, All video link
Stars: ✭ 625 (+1738.24%)
Mutual labels:  artificial-intelligence, artificial-neural-networks
Gpdotnetv4
C# implementation of the various algorithms based on Genetic Algorithm, Genetic Programming and Artificial Neural Networks.
Stars: ✭ 19 (-44.12%)
Mutual labels:  prediction, artificial-neural-networks

Online Relationship-Learning and Prediction

The following is an outline for an unsupervised machine-learning algorithm that predicts and adapts to input patterns in real-time. For part one of this project, see online category learning.

Overview

A system is a network of nodes and links that adapt to local activity in order to maximize the efficiency of the system. Information passes through a set of input nodes and propagates throughout the network, traveling from node-to-node over links which connect them to one another.

A node receives inputs from various links and produces a single output. When a set of inputs is received, the total sum is compared to a threshold value in order to determine the firing state of the node. Overtime the threshold adapts to fit the typical value of the sum.

Node

A link connects an initial node to a final node, allowing information to pass between them. When the initial node and final node fire in order, the elapsed time between them is compared to a delay value in order to determine the prediction performance of the relation. Overtime the delay value adapts to fit the typical value of the elapsed time. When the initial node fires and the elapsed time is equal to the delay value, a weighted output is sent to the final node as its input. Overtime the weight value adapts to to fit the typical value of the prediction performance.

Link

Examples

The following graph displays the prediction error of a single relation between two nodes as it changes over time. As you can see, it falls dramatically as the system trains itself to make better predictions. Firing occurs every 10 iterations and alternates between the two. The relation between them is responsible for making predictions about when the next firing will occur. Errors reflect the difference between a predicted time that a firing will occur and the observed time that it does occur.

Prediction Error

In this second graph, a sequence of three nodes are linked in order. The first two receive the network's inputs and the third produces its output. The sequence of input patterns consists of one pattern of all 0s, one where the first node receives a 1 and the second receives a 0, and finally a pattern where the first receives a 0 and the second a 1. This sequence is passed in a loop to the network while each node is being trained. Thresholds are adapted to fit a node's total input value, referred to as its estimation, and the estimation errors reflect the difference between an estimated input value and the actual value that is received.

Estimation Error

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].