Loading...
Searching...
No Matches
ensembleClass.H
1#ifndef ensemble_H
2#define ensemble_H
3
4#include"muq2ithaca.H"
5
6namespace ITHACAmuq
7{
8//--------------------------------------------------------------------------
11class ensemble
12{
13 int Nsamples = 0;
14 int samplesSize = 0;
15 Eigen::MatrixXd samples;
16
17 public:
18 // Constructors
19 ensemble();
20 ensemble(int _Nsamples, int _samplesSize);
21 ensemble(Eigen::MatrixXd _samples);
22 ~ensemble() {};
23
24 // Functions
25
26 //--------------------------------------------------------------------------
28 int getSize();
29
30 //--------------------------------------------------------------------------
32 Eigen::VectorXd getSample(int sampleI);
33
34 //--------------------------------------------------------------------------
36 Eigen::MatrixXd getSamples();
37
38 //--------------------------------------------------------------------------
40 void assignSample(int sampleI, Eigen::VectorXd sample);
41
42 //--------------------------------------------------------------------------
44 void assignSamples(Eigen::MatrixXd _samples);
45
46 //--------------------------------------------------------------------------
48 Eigen::VectorXd mean();
49
50 //--------------------------------------------------------------------------
52 Eigen::MatrixXd cov();
53
54 //--------------------------------------------------------------------------
56 Eigen::MatrixXd crossCov(Eigen::MatrixXd samples2);
57};
58}
59#endif
Eigen::MatrixXd cov()
Samples autocovariance.
int getSize()
Get number of samples.
void assignSample(int sampleI, Eigen::VectorXd sample)
Assign a sample.
Eigen::MatrixXd getSamples()
Get matrix of samples.
Eigen::VectorXd getSample(int sampleI)
Get matrix of samples.
void assignSamples(Eigen::MatrixXd _samples)
Assing the samples matrix.
Eigen::VectorXd mean()
Samples mean.
Eigen::MatrixXd crossCov(Eigen::MatrixXd samples2)
Samples cross covariance.
Header file of the muq2ithaca namespace.