mirror of
https://github.com/ETLCPP/etl.git
synced 2026-05-01 11:29:09 +08:00
1.7 KiB
1.7 KiB
| title |
|---|
| variance |
template <bool Variance_Type, typename TInput, typename TCalc = TInput>
class variance : public etl::unary_function<TInput, void>
Variance_Type Population or Sample.
TInput The input data type.
TCalc The type to use for internal calculations. By default, equal to TInput.
Enumeration
variance_type
etl::variance_type::Sample
etl::variance_type::Population
variance()
Description
Default constructor.
template <typename TIterator>
variance(TIterator first, TIterator last)
Description
Construct from an iterator range.
void add(TInput value1)
Description
Add a value.
template <typename TIterator>
void add(TIterator first, TIterator last)
Description
Add a range of values.
void operator()(TInput value)
Description
Add a values.
template <typename TIterator>
void operator()(TIterator first, TIterator last)
Description
Add a range of values.
double get_variance() const
Return
The calculated variance for the data.
operator double() const
Return
The calculated variance for the data.
size_t count() const
Description
Get the total number added entries.
void clear()
Description
Clear the variance.
Example
std::array<char, 10> input
{
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
};
etl::variance<etl::variance_type::Population, char, int32_t> variance(input.begin(),
input.end());
double variance_result;
variance_result = variance; // variance_result == 8.25