20 #ifndef otbTrainDimensionalityReductionApplicationBase_h
21 #define otbTrainDimensionalityReductionApplicationBase_h
23 #include "otbConfigure.h"
28 #include "itkListSample.h"
29 #include "itkVariableLengthVector.h"
69 template <
class TInputValue,
class TOutputValue>
101 void Train(
typename ListSampleType::Pointer trainingListSample, std::string modelPath);
104 void Reduce(
typename ListSampleType::Pointer validationListSample, std::string modelPath);
113 template <
class somchoice>
114 void TrainSOM(
typename ListSampleType::Pointer trainingListSample, std::string modelPath);
115 void BeforeTrainSOM(
typename ListSampleType::Pointer trainingListSample, std::string modelPath);
118 void InitAutoencoderParams();
119 void InitPCAParams();
121 void BeforeTrainAutoencoder(
typename ListSampleType::Pointer trainingListSample, std::string modelPath);
122 template <
class autoencoderchoice>
123 void TrainAutoencoder(
typename ListSampleType::Pointer trainingListSample, std::string modelPath);
125 void TrainPCA(
typename ListSampleType::Pointer trainingListSample, std::string modelPath);
132 #ifndef OTB_MANUAL_INSTANTIATION
DimensionalityReductionModelType::Pointer DimensionalityReductionModelTypePointer
MachineLearningModel is the base class for all classifier objects (SVM, KNN, Random Forests,...
itk::Statistics::ListSample< InputSampleType > InputListSampleType
MLMSampleTraits< TInputValue >::SampleType InputSampleType
Creation of an "otb" vector image which contains metadata.
Superclass::PixelType PixelType
This class represent an application TODO.
otb::VectorImage< InputValueType > SampleImageType
ModelType::InputListSampleType ListSampleType
void BeforeTrainSOM(typename ListSampleType::Pointer trainingListSample, std::string modelPath)
ModelFactoryType::DimensionalityReductionModelTypePointer ModelPointerType
TInputValue InputValueType
TrainDimensionalityReductionApplicationBase()
ModelFactoryType::DimensionalityReductionModelType ModelType
itk::SmartPointer< Self > Pointer
itk::SmartPointer< const Self > ConstPointer
~TrainDimensionalityReductionApplicationBase() override
otb::DimensionalityReductionModelFactory< InputValueType, OutputValueType > ModelFactoryType
SampleImageType::PixelType PixelType
TrainDimensionalityReductionApplicationBase Self
void TrainSOM(typename ListSampleType::Pointer trainingListSample, std::string modelPath)
void Train(typename ListSampleType::Pointer trainingListSample, std::string modelPath)
TOutputValue OutputValueType
ModelType::InputSampleType SampleType
void Reduce(typename ListSampleType::Pointer validationListSample, std::string modelPath)
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.