⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 arraymechanisms.hpp

📁 financal instrument pricing using c
💻 HPP
字号:
// arraymechanisms.hpp
// moments?
// another version, see merge file

///////////////////////////////////////////////////////////////////////////////////////////////
// Sums and averages
template <class V, class I> V sum(const Vector<V,I>& x); // Sum of elements
template <class V, class I> V sumReciprocals(const Vector<V,I>& x); // Sum of reciprocals


// Mean value == sum() / N 
template <class V, class I> V Mean(const Vector<V,I>& x); 

// Weighted arithmetic mean
template <class V, class I> V weightedArithMean(const Vector<V,I>& x, const Vector<V,I>& w); 

// Geometric mean or geometric average 
template <class V, class I> V geometricMean(const Vector<V,I>& x); 

// Harmonic mean
template <class V, class I> V harmonicMean(const Vector<V,I>& x); 

// Root mean square (RMS)
template <class V, class I> V RMS(const Vector<V,I>& x); 

// Sum of squares
template <class V, class I> V sumSquares(const Vector<V,I>& vector);
////////////////////////////////////////////////////////////////////////////////////////////////


// Measures of Dispersion

// Sum of absoute values of ABS(X - Mean(X))
template <class V, class I> V rthMomentMean(const Vector<V,I>& vector, const I& r);

template <class V, class I> V deviationFromMean(const Vector<V,I>& vector);

// Mean Deviation (MD)
template <class V, class I> V MD(const Vector<V,I>& vector);


////////////////////////////////////////////////////////////////////////////////////////////////


// Moments, Skewness and Kurtosis

// The rth moment
template <class V, class I> V rthMoment(const Vector<V,I>& vector, const I& r);

// The rth moment about the Mean m(r)
template <class V, class I> V rthMomentMean(const Vector<V,I>& vector, const I& r);

// The rth moment about an origin A
template <class V, class I> V rthMomentMean(const Vector<V,I>& vector, const I& r, const V& A);

// Moment coefficient of kurtosis == m(4)/(m(2)*m(2))
template <class V, class I> V momentCoeffKurtosis(const Vector<V,I>& vector);

///////////////////////////////////////////////////////////////////////////////////////////////////

// Functions for Operations Research

// Comparing vectors with each other

// Are all elements of a vector positive?
template <class V, class I> bool positive(const Vector<V,I>& vector);

// Positive matrix?
template <class V, class I> bool positive(const NumericMatrix<V,I>& vector);

// Is v1 < v2?
template <class V, class I> bool operator < (const Vector<V,I>& v1, const Vector<V,I>& v2);

// Is v1 <= v2?
template <class V, class I> bool operator <= (const Vector<V,I>& v1, const Vector<V,I>& v2);

// Is v1 == v2?
template <class V, class I> bool operator == (const Vector<V,I>& v1, const Vector<V,I>& v2);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -