25 #ifndef UQ_ARRAY_OF_SEQUENCES_H
26 #define UQ_ARRAY_OF_SEQUENCES_H
28 #include <queso/VectorSequence.h>
43 template <
class V,
class M>
52 const std::string&
name);
67 void resetValues (
unsigned int initialPos,
unsigned int numPos);
71 void erasePositions (
unsigned int initialPos,
unsigned int numPos);
82 void setGaussian (
const V& meanVec,
const V& stdDevVec);
86 void setUniform (
const V& aVec,
const V& bVec );
89 void mean (
unsigned int initialPos,
96 V& unifiedMeanVec)
const;
133 const std::vector<unsigned int>& lags,
134 std::vector<V*>& corrVecs)
const;
141 V& autoCorrsSumVec)
const;
143 void minMax (
unsigned int initialPos,
151 std::vector<V*>& centersForAllBins,
152 std::vector<V*>& quanttsForAllBins)
const;
163 unsigned int kdeDimension,
168 V& densityVec)
const;
176 const std::vector<V*>& evaluationParamVecs,
177 std::vector<V*>& densityVecs)
const;
188 const std::string& fileType)
const;
193 const std::string& fileType,
194 const unsigned int subSequenceSize);
198 void select (
const std::vector<unsigned int>& idsOfUniquePositions);
202 void filter (
unsigned int initialPos,
203 unsigned int spacing);
209 unsigned int spacing,
211 unsigned int paramId,
214 #ifdef UQ_ALSO_COMPUTE_MDFS_WITHOUT_KDE
215 void uniformlySampledMdf (
const V& numEvaluationPointsVec,
220 #ifdef QUESO_COMPUTES_EXTRA_POST_PROCESSING_STATISTICS
221 void uniformlySampledCdf (
const V& numEvaluationPointsVec,
224 void bmm (
unsigned int initialPos,
225 unsigned int batchLength,
227 void fftForward (
unsigned int initialPos,
228 unsigned int fftSize,
229 unsigned int paramId,
230 std::vector<std::complex<double> >& resultData)
const;
233 void psd (
unsigned int initialPos,
234 unsigned int numBlocks,
236 unsigned int paramId,
237 std::vector<double>& psdResult)
const;
238 void psdAtZero (
unsigned int initialPos,
239 unsigned int numBlocks,
242 void geweke (
unsigned int initialPos,
255 unsigned int spacing,
257 unsigned int paramId,
258 std::vector<double>& rawData)
const;
271 #endif // UQ_ARRAY_OF_SEQUENCES_H
void unifiedSampleVariance(unsigned int initialPos, unsigned int numPos, const V &meanVec, V &samVec) const
Finds the sample variance of the unified sequence, considering numPos positions starting at position ...
Class to accommodate arrays of one-dimensional grid.
void interQuantileRange(unsigned int initialPos, V &iqrs) const
Returns the interquartile range of the values in the sequence.
void autoCorrViaFft(unsigned int initialPos, unsigned int numPos, const std::vector< unsigned int > &lags, std::vector< V * > &corrVecs) const
void gaussianKDE(const V &evaluationParamVec, V &densityVec) const
Gaussian kernel for the KDE estimate of the sequence.
void resizeSequence(unsigned int newSubSequenceSize)
Resizes the sequence.
void erasePositions(unsigned int initialPos, unsigned int numPos)
Erases numPos elements of the sequence starting at position initialPos.
void sampleVariance(unsigned int initialPos, unsigned int numPos, const V &meanVec, V &samVec) const
Finds the sample variance of the sub-sequence, considering numPos positions starting at position init...
void extractRawData(unsigned int initialPos, unsigned int spacing, unsigned int numPos, unsigned int paramId, std::vector< double > &rawData) const
Extracts the raw data.
void resetValues(unsigned int initialPos, unsigned int numPos)
Resets a total of numPos values of the sequence starting at position initialPos.
void unifiedMean(unsigned int initialPos, unsigned int numPos, V &unifiedMeanVec) const
Finds the mean value of the unified sequence of numPos positions starting at position initialPos...
const std::string & name() const
Access to protected attribute m_name: name of the sequence of vectors.
void select(const std::vector< unsigned int > &idsOfUniquePositions)
Select positions in the sequence of vectors.
void populationVariance(unsigned int initialPos, unsigned int numPos, const V &meanVec, V &popVec) const
Finds the population variance of the sub-sequence, considering numPos positions starting at position ...
DistArray< ScalarSequence< double > * > m_scalarSequences
Sequence of scalars.
Class for handling array samples (arrays of scalar sequences).
void extractScalarSeq(unsigned int initialPos, unsigned int spacing, unsigned int numPos, unsigned int paramId, ScalarSequence< double > &scalarSeq) const
Extracts a sequence of scalars of size numPos, from position paramId of the array of sequences...
void setPositionValues(unsigned int posId, const V &vec)
Set the values of vec at position posId of the sequence.
void unifiedReadContents(const std::string &fileName, const std::string &fileType, const unsigned int subSequenceSize)
Reads the unified sequence from a file.
Base class for handling vector and array samples (sequence of vectors or arrays). ...
void scalesForKDE(unsigned int initialPos, const V &iqrs, unsigned int kdeDimension, V &scales) const
Selects the scales (bandwidth, scaleVec) for the kernel density estimation, of the sequence...
A class for partitioning vectors and matrices.
void minMax(unsigned int initialPos, V &minVec, V &maxVec) const
Given an initial position initialPos, finds the minimum and the maximum values of the sequence...
void autoCorrViaDef(unsigned int initialPos, unsigned int numPos, unsigned int lag, V &corrVec) const
Calculates autocorrelation via definition.
void mean(unsigned int initialPos, unsigned int numPos, V &meanVec) const
Finds the mean value of the sub-sequence, considering numPos positions starting at position initialPo...
void autoCovariance(unsigned int initialPos, unsigned int numPos, const V &meanVec, unsigned int lag, V &covVec) const
Calculates the autocovariance.
const VectorSpace< V, M > & vectorSpace() const
Vector space; access to protected attribute VectorSpace<V,M>& m_vectorSpace.
Class to accommodate arrays of one-dimensional tables.
void filter(unsigned int initialPos, unsigned int spacing)
Filters positions in the sequence of vectors, starting at initialPos, and with spacing given by spaci...
ArrayOfSequences(const VectorSpace< V, M > &vectorSpace, unsigned int subSequenceSize, const std::string &name)
Default constructor.
A class representing a vector space.
void unifiedWriteContents(std::ofstream &ofsvar) const
Writes info of the unified sequence to a file.
unsigned int subSequenceSize() const
Size of the sub-sequence of arrays.
void writeContents(std::ofstream &ofsvar) const
Write contents of the chain to a file.
void histogram(unsigned int initialPos, const V &minVec, const V &maxVec, std::vector< V * > ¢ersForAllBins, std::vector< V * > &quanttsForAllBins) const
Calculates the histogram of the sequence.
void setUniform(const V &aVec, const V &bVec)
Sets the values of the sequence as a uniform distribution between the values given by vectors aVec an...
void setGaussian(const V &meanVec, const V &stdDevVec)
Sets the values of the sequence as a Gaussian distribution of mean given by meanVec and standard devi...
void getPositionValues(unsigned int posId, V &vec) const
Gets the values of the sequence at position posId and stores them at vec.
~ArrayOfSequences()
Destructor.