33 lines
841 B
C++
33 lines
841 B
C++
#ifndef _S_NN_PERCEP_H_
|
|
#define _S_NN_PERCEP_H_
|
|
|
|
#include "./FeedForward"
|
|
#include "TransferFunction/Heaviside.h"
|
|
|
|
namespace NeuralNetwork
|
|
{
|
|
/**
|
|
* @author Tomas Cernik (Tom.Cernik@gmail.com)
|
|
* @brief Class reprezenting Perceptron - network with only 2 layer (input and output) with Heaviside transfer function
|
|
*/
|
|
class Perceptron:public FeedForward
|
|
{
|
|
public:
|
|
/**
|
|
* @brief Constructor for Perceptron network
|
|
* @param inputSize size of input Problem
|
|
* @param outputSize size of output Solution
|
|
*/
|
|
Perceptron(const size_t &inputSize, const size_t &outputSize):FeedForward({inputSize,outputSize})
|
|
{
|
|
// < iterate throuht layers and set them to Heaviside Function
|
|
for(int i=0;i<layers;i++)
|
|
{
|
|
delete transfer[i];
|
|
transfer[i]= new TransferFunction::Heaviside(0.5);
|
|
}
|
|
};
|
|
};
|
|
|
|
}
|
|
#endif |