34 #ifndef __AUTOENCODER_H__
35 #define __AUTOENCODER_H__
43 template <
class T>
class CDenseFeatures;
144 virtual const char*
get_name()
const {
return "Autoencoder"; }
Represents a single layer neural autoencoder.
virtual const char * get_name() const
virtual CDenseFeatures< float64_t > * reconstruct(CDenseFeatures< float64_t > *data)
A generic multi-layer neural network.
virtual void set_contraction_coefficient(float64_t coeff)
Base class for neural network layers.
virtual float64_t compute_error(SGMatrix< float64_t > targets)
float64_t m_contraction_coefficient
EAENoiseType
Determines the noise type for denoising autoencoders.
virtual bool train(CFeatures *data)
virtual CDenseFeatures< float64_t > * transform(CDenseFeatures< float64_t > *data)
CNeuralLayer * get_layer(int32_t i)
The class Features is the base class of all feature objects.
float64_t noise_parameter
float64_t contraction_coefficient