2018-09-16 06:19:09 +02:00
|
|
|
#pragma once
|
2018-09-15 20:51:15 +02:00
|
|
|
|
|
|
|
|
#include <qglobal.h>
|
|
|
|
|
|
|
|
|
|
class INeuralLayer;
|
|
|
|
|
|
|
|
|
|
class INeuralNet
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
virtual void pulse() = 0;
|
|
|
|
|
virtual void applyLearning() = 0;
|
|
|
|
|
virtual void initializeLearning() = 0;
|
|
|
|
|
|
|
|
|
|
virtual qreal learningRate() const = 0;
|
|
|
|
|
virtual void setLearningRate(qreal learningRate) = 0;
|
|
|
|
|
|
|
|
|
|
virtual const INeuralLayer *inputLayer() const = 0;
|
|
|
|
|
virtual const INeuralLayer *hiddenLayer() const = 0;
|
|
|
|
|
virtual const INeuralLayer *outputLayer() const = 0;
|
|
|
|
|
};
|