NAGASH 0.9.8
Next Generation Analysis System
|
PCATool : Principal Component Analysis (PCA) More...
#include "NAGASH/PCATool.h"
Public Member Functions | |
PCATool (std::shared_ptr< MSGTool > MSG, int size) | |
double | GetEigenValue (int ivar) |
int | GetNPCAVariation () |
double | GetPCADownVariation (int ivar, int index) |
double | GetPCAResult (int index) |
double | GetPCAResult (int ivar, int index, double nsigma) |
double | GetPCAUpVariation (int ivar, int index) |
void | SetCovariance (int index_i, int index_j, double cov) |
void | SetObservable (int index, double val) |
void | SetUncertainty (int index, double unc) |
Private Member Functions | |
void | Process () |
Private Attributes | |
Eigen::MatrixXd | Covariance_Matrix |
Eigen::VectorXd | EigenValue |
bool | isProcessed = false |
Eigen::MatrixXd | New_Covariance_Matrix |
std::vector< Eigen::VectorXd > | New_Observable_DownVariations |
std::vector< Eigen::VectorXd > | New_Observable_UpVariations |
Eigen::VectorXd | New_Observable_Vector |
int | NVariation = -1 |
Eigen::VectorXd | Observable_Vector |
int | Size = 0 |
Eigen::MatrixXd | Transform_Matrix |
Additional Inherited Members | |
![]() | |
Tool ()=delete | |
Tool (const Tool &tool)=delete | |
Tool (std::shared_ptr< MSGTool > MSG) | |
Constructor. | |
Tool (Tool &&tool)=delete | |
virtual | ~Tool ()=default |
std::shared_ptr< MSGTool > | MSGUser () |
return the MSGTool inside. | |
Tool & | operator= (const Tool &tool)=delete |
Tool & | operator= (Tool &&tool)=delete |
PCATool : Principal Component Analysis (PCA)
Provide the uncertainty and the correlation of one or several hists and then provide its variations. Specifically, this tool use eigenvalue decomposition to diagonalize the covariance matrix to get a set of new observables and their uncorrelated variations.
NAGASH::PCATool::PCATool | ( | std::shared_ptr< MSGTool > | MSG, |
int | size | ||
) |
Definition at line 14 of file PCATool.cxx.
double NAGASH::PCATool::GetEigenValue | ( | int | ivar | ) |
Definition at line 225 of file PCATool.cxx.
int NAGASH::PCATool::GetNPCAVariation | ( | ) |
Definition at line 160 of file PCATool.cxx.
double NAGASH::PCATool::GetPCADownVariation | ( | int | ivar, |
int | index | ||
) |
Definition at line 220 of file PCATool.cxx.
double NAGASH::PCATool::GetPCAResult | ( | int | index | ) |
Definition at line 202 of file PCATool.cxx.
double NAGASH::PCATool::GetPCAResult | ( | int | ivar, |
int | index, | ||
double | nsigma | ||
) |
Definition at line 167 of file PCATool.cxx.
double NAGASH::PCATool::GetPCAUpVariation | ( | int | ivar, |
int | index | ||
) |
Definition at line 215 of file PCATool.cxx.
|
private |
Definition at line 59 of file PCATool.cxx.
void NAGASH::PCATool::SetCovariance | ( | int | index_i, |
int | index_j, | ||
double | cov | ||
) |
Definition at line 32 of file PCATool.cxx.
void NAGASH::PCATool::SetObservable | ( | int | index, |
double | val | ||
) |
Definition at line 21 of file PCATool.cxx.
void NAGASH::PCATool::SetUncertainty | ( | int | index, |
double | unc | ||
) |
Definition at line 53 of file PCATool.cxx.
|
private |
|
private |
|
private |
|
private |