diff --git a/Modules/Applications/AppDimensionalityReduction/include/otbTrainDimensionalityReductionApplicationBase.h b/Modules/Applications/AppDimensionalityReduction/include/otbTrainDimensionalityReductionApplicationBase.h
index 3fca979c8a4403d97b3757892ac9bc7c63de51ee..b0a2ae847ac0595c1744c73117a9c4d711bc93a9 100644
--- a/Modules/Applications/AppDimensionalityReduction/include/otbTrainDimensionalityReductionApplicationBase.h
+++ b/Modules/Applications/AppDimensionalityReduction/include/otbTrainDimensionalityReductionApplicationBase.h
@@ -65,7 +65,7 @@ namespace Wrapper
  * \sa TrainImagesClassifier
  * \sa TrainRegression
  *
- * \ingroup OTBAppClassification
+ * \ingroup OTBAppDimensionalityReduction
  */
 template <class TInputValue, class TOutputValue>
 class TrainDimensionalityReductionApplicationBase: public Application
diff --git a/Modules/Learning/DimensionalityReductionLearning/include/otbAutoencoderModel.h b/Modules/Learning/DimensionalityReductionLearning/include/otbAutoencoderModel.h
index f5c3b85e41f8955608d7482b71c904e58d53d625..0707f5e1827bcb4e1d926bfbc818fbd0db48071d 100644
--- a/Modules/Learning/DimensionalityReductionLearning/include/otbAutoencoderModel.h
+++ b/Modules/Learning/DimensionalityReductionLearning/include/otbAutoencoderModel.h
@@ -40,6 +40,13 @@
 
 namespace otb
 {
+/**
+ * \class AutoencoderModel
+ *
+ * Autoencoder model wrapper class
+ *
+ * \ingroup OTBDimensionalityReductionLearning
+ */
 template <class TInputValue, class NeuronType>
 class ITK_EXPORT AutoencoderModel
   : public  MachineLearningModel<
diff --git a/Modules/Learning/DimensionalityReductionLearning/include/otbAutoencoderModelFactory.h b/Modules/Learning/DimensionalityReductionLearning/include/otbAutoencoderModelFactory.h
index a9b0065e8c836185674734b38827037e18b7b1fd..711711ca4b5afd0a9d1864cc7b300dd56d40db64 100644
--- a/Modules/Learning/DimensionalityReductionLearning/include/otbAutoencoderModelFactory.h
+++ b/Modules/Learning/DimensionalityReductionLearning/include/otbAutoencoderModelFactory.h
@@ -26,6 +26,13 @@
 namespace otb
 {
 
+/**
+ * \class AutoencoderModelFactory
+ *
+ * Factory for AutoencoderModel
+ *
+ * \ingroup OTBDimensionalityReductionLearning
+ */
 template <class TInputValue, class TTargetValue, class NeuronType>
 class ITK_EXPORT AutoencoderModelFactory : public itk::ObjectFactoryBase
 {
diff --git a/Modules/Learning/DimensionalityReductionLearning/include/otbDimensionalityReductionModelFactory.h b/Modules/Learning/DimensionalityReductionLearning/include/otbDimensionalityReductionModelFactory.h
index a96235ccb9d2bbc4e35ef484cee1ee5673c9199a..d088b5394d7ec053cba64b307d4f2d1870c2fd17 100644
--- a/Modules/Learning/DimensionalityReductionLearning/include/otbDimensionalityReductionModelFactory.h
+++ b/Modules/Learning/DimensionalityReductionLearning/include/otbDimensionalityReductionModelFactory.h
@@ -28,7 +28,7 @@ namespace otb
 /** \class MachineLearningModelFactory
  * \brief Creation of object instance using object factory.
  *
- * \ingroup OTBSupervised
+ * \ingroup OTBDimensionalityReductionLearning
  */
 template <class TInputValue, class TOutputValue>
 class DimensionalityReductionModelFactory : public MachineLearningModelFactoryBase
diff --git a/Modules/Learning/DimensionalityReductionLearning/include/otbImageDimensionalityReductionFilter.h b/Modules/Learning/DimensionalityReductionLearning/include/otbImageDimensionalityReductionFilter.h
index 93c60cf022b615d98f1c9ff0135393dee401bc93..d5538c1700538d6e77adb78c0358108e9730ce73 100644
--- a/Modules/Learning/DimensionalityReductionLearning/include/otbImageDimensionalityReductionFilter.h
+++ b/Modules/Learning/DimensionalityReductionLearning/include/otbImageDimensionalityReductionFilter.h
@@ -36,7 +36,7 @@ namespace otb
  * \ingroup Streamed
  * \ingroup Threaded
  *
- * \ingroup OTBSupervised
+ * \ingroup OTBDimensionalityReductionLearning
  */
 template <class TInputImage, class TOutputImage, class TMaskImage = TOutputImage>
 class ITK_EXPORT ImageDimensionalityReductionFilter
diff --git a/Modules/Learning/DimensionalityReductionLearning/include/otbPCAModel.h b/Modules/Learning/DimensionalityReductionLearning/include/otbPCAModel.h
index 0285f9d852edb6c715849d8730cb8c26a8b956f4..907d6a33cf1a4207679937f719bbdcb6ea0735b2 100644
--- a/Modules/Learning/DimensionalityReductionLearning/include/otbPCAModel.h
+++ b/Modules/Learning/DimensionalityReductionLearning/include/otbPCAModel.h
@@ -41,6 +41,8 @@ namespace otb
 /** \class PCAModel
  *
  * This class wraps a PCA model implemented by Shark, in a otb::MachineLearningModel
+ *
+ * \ingroup OTBDimensionalityReductionLearning
  */
 template <class TInputValue>
 class ITK_EXPORT PCAModel
diff --git a/Modules/Learning/DimensionalityReductionLearning/include/otbPCAModelFactory.h b/Modules/Learning/DimensionalityReductionLearning/include/otbPCAModelFactory.h
index 86fb9a56762b1a76f5b9ee831381633792bae6df..d30a2c4663f0e9b44afc66045ffd1bd24b89dffc 100644
--- a/Modules/Learning/DimensionalityReductionLearning/include/otbPCAModelFactory.h
+++ b/Modules/Learning/DimensionalityReductionLearning/include/otbPCAModelFactory.h
@@ -27,7 +27,10 @@ namespace otb
 {
 
 /** \class PCAModelFactory
+ * 
  * Factory for the PCAModel
+ *
+ * \ingroup OTBDimensionalityReductionLearning
  */
 template <class TInputValue, class TTargetValue>
 class ITK_EXPORT PCAModelFactory : public itk::ObjectFactoryBase
diff --git a/Modules/Learning/DimensionalityReductionLearning/include/otbSOMModel.h b/Modules/Learning/DimensionalityReductionLearning/include/otbSOMModel.h
index f1a10a90c868e4c3fcf005fd423a8a3765f041e9..0e5bbaca1f724dc5dd7acf5d0bc8fb67e48d75cb 100644
--- a/Modules/Learning/DimensionalityReductionLearning/include/otbSOMModel.h
+++ b/Modules/Learning/DimensionalityReductionLearning/include/otbSOMModel.h
@@ -35,6 +35,8 @@ namespace otb
 
 /** \class SOMModel
  * MachineLearningModel for Self-Organizing Map
+ *
+ * \ingroup OTBDimensionalityReductionLearning
  */
 template <class TInputValue, unsigned int MapDimension>
 class ITK_EXPORT SOMModel
diff --git a/Modules/Learning/DimensionalityReductionLearning/include/otbSOMModelFactory.h b/Modules/Learning/DimensionalityReductionLearning/include/otbSOMModelFactory.h
index 72d590a3f890ff142ef9e7582efa55650af11fbf..71d314e5f5cad1bcf31ed7de8505d6dd164309bc 100644
--- a/Modules/Learning/DimensionalityReductionLearning/include/otbSOMModelFactory.h
+++ b/Modules/Learning/DimensionalityReductionLearning/include/otbSOMModelFactory.h
@@ -27,7 +27,10 @@ namespace otb
 {
 
 /** \class SOMModelFactory
+ * 
  * Factory for SOMModel
+ *
+ * \ingroup OTBDimensionalityReductionLearning
  */
 template <class TInputValue, class TTargetValue, unsigned int MapDimension>
 class ITK_EXPORT SOMModelFactory : public itk::ObjectFactoryBase