Cosan  1.0
Data Analytics Library
Cosan::CustomTransform< NumericType > Class Template Reference

#include <customtransform.h>

Inheritance diagram for Cosan::CustomTransform< NumericType >:
Cosan::Preprocessor< NumericType > Cosan::CosanBO

Public Member Functions

 CustomTransform ()=delete
 
 CustomTransform (CosanRawData< NumericType > &RD, std::vector< NumericType > newInput)
 
decltype(auto) GetCustomFeatures ()
 
- Public Member Functions inherited from Cosan::Preprocessor< NumericType >
 Preprocessor ()
 
virtual ~Preprocessor ()=default
 
virtual void fit (const CosanMatrix< NumericType > &X)
 
virtual CosanMatrix< NumericTypetransform (const CosanMatrix< NumericType > &X)
 
- Public Member Functions inherited from Cosan::CosanBO
 CosanBO ()
 Default constructor. More...
 
virtual const std::string GetName () const
 Get the name of the objects. More...
 

Private Attributes

CosanMatrix< NumericType__customFeatures
 

Detailed Description

template<Numeric NumericType>
class Cosan::CustomTransform< NumericType >

Definition at line 11 of file customtransform.h.

Constructor & Destructor Documentation

◆ CustomTransform() [1/2]

template<Numeric NumericType>
Cosan::CustomTransform< NumericType >::CustomTransform ( )
delete

◆ CustomTransform() [2/2]

template<Numeric NumericType>
Cosan::CustomTransform< NumericType >::CustomTransform ( CosanRawData< NumericType > &  RD,
std::vector< NumericType newInput 
)
inline

Definition at line 14 of file customtransform.h.

14  :Preprocessor<NumericType>() {
15  if (newInput.size()!= RD.GetrowsX()){
16  throw std::invalid_argument(
17  fmt::format("newInput does not have the same number of row as RD.X. newInput size is {:d} and RD.X has rows {:d}",newInput.size(),RD.GetrowsX() ));
18  }
19  fmt::print("*********************************\n");
20  fmt::print("Begin to generating customized features!!\n");
21 
22 // decltype(auto) X = RD.GetInput();
23 // __customFeatures = customTransform(X);
24  __customFeatures = Eigen::Map<const CosanMatrix<NumericType>>(newInput.data(), RD.GetrowsX(), 1);
25  fmt::print("End of generating customized features. One may get access to the new features via .GetCustomFeatures()!\n");
26  fmt::print("*********************************\n");
27  RD.ConcatenateData(__customFeatures);
28  fmt::print("Notice that CRD.X has been modified. The dimension of X is ({:},{:}). {:} columns of new features have been added.\n",RD.GetrowsX(),RD.GetcolsX(),__customFeatures.cols());
29  }

Member Function Documentation

◆ GetCustomFeatures()

template<Numeric NumericType>
decltype(auto) Cosan::CustomTransform< NumericType >::GetCustomFeatures ( )
inline

Definition at line 30 of file customtransform.h.

30 {return __customFeatures;}

Member Data Documentation

◆ __customFeatures

template<Numeric NumericType>
CosanMatrix<NumericType> Cosan::CustomTransform< NumericType >::__customFeatures
private

Definition at line 32 of file customtransform.h.


The documentation for this class was generated from the following file:
Cosan::CustomTransform::__customFeatures
CosanMatrix< NumericType > __customFeatures
Definition: customtransform.h:32