34 std::string
name()
const noexcept;
54 double min()
const noexcept;
58 double max()
const noexcept;
62 double range()
const noexcept;
66 double sum()
const noexcept;
70 double average()
const noexcept;
93 void clear() noexcept;
97 void append(
double value) noexcept;
101 void append(
const std::optional<double> &option) noexcept;
105 void append(
const std::vector<double> &values) noexcept;
126 unsigned int null_count_{};
129 double moments_[5]{};
Defines an univariate statistical summary data type.
Definition: univariate_summary.h:14
double variance() const noexcept
Gets the sample variance.
Definition: univariate_summary.cpp:47
unsigned int count_valid() const noexcept
Gets the number of valid data points included in the summary.
Definition: univariate_summary.cpp:27
bool is_empty() const noexcept
Determine whether the summary is empty.
Definition: univariate_summary.cpp:25
UnivariateSummary()
Initialises a new instance of the UnivariateSummary class.
Definition: univariate_summary.cpp:8
friend std::ostream & operator<<(std::ostream &stream, const UnivariateSummary &summary)
Output streams operator for UnivariateSummary type.
Definition: univariate_summary.cpp:154
double skewness() const noexcept
Gets the skewness.
Definition: univariate_summary.cpp:72
double std_deviation() const noexcept
Gets the sample standard deviation.
Definition: univariate_summary.cpp:55
double max() const noexcept
Gets the maximum.
Definition: univariate_summary.cpp:39
double average() const noexcept
Gets the average or mean.
Definition: univariate_summary.cpp:45
double range() const noexcept
Gets the summary data range.
Definition: univariate_summary.cpp:41
double kurtosis() const noexcept
Gets the kurtosis.
Definition: univariate_summary.cpp:59
std::string to_string() const noexcept
Convert this instance to a string representation.
Definition: univariate_summary.cpp:134
unsigned int count_total() const noexcept
Gets the total number of data points.
Definition: univariate_summary.cpp:33
void append_null() noexcept
Append a single null value to the summary.
Definition: univariate_summary.cpp:130
double std_error() const noexcept
Gets the standard error.
Definition: univariate_summary.cpp:57
std::string name() const noexcept
Gets the factor or variable name.
Definition: univariate_summary.cpp:23
double sum() const noexcept
Gets the sum value.
Definition: univariate_summary.cpp:43
void append(double value) noexcept
Append a new data point to the summary.
Definition: univariate_summary.cpp:89
void clear() noexcept
Clears current summary (empty)
Definition: univariate_summary.cpp:82
unsigned int count_null() const noexcept
Gets the number of null data points, not included in the summary.
Definition: univariate_summary.cpp:31
double min() const noexcept
Gets the minimum.
Definition: univariate_summary.cpp:37
Top-level namespace for Health-GPS Core C++ API.
Definition: analysis.h:7