#pragma once #include #include #include #include "BackPropagation.h" namespace NeuralNetwork { namespace Learning { /** @class QuickPropagation * @brief */ class QuickPropagation : public BackPropagation { public: inline QuickPropagation(FeedForward::Network &feedForwardNetwork, std::shared_ptr correction = std::make_shared()): BackPropagation(feedForwardNetwork,correction) { } virtual ~QuickPropagation() { } protected: float _maxChange=1.75; float _epsilon=0.5; virtual inline void resize() override { BackPropagation::resize(); _previousSlopes = _slopes; } std::vector> _previousSlopes ={}; }; } }