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:48
unsigned int count_valid() const noexcept
Gets the number of valid data points included in the summary.
Definition univariate_summary.cpp:28
bool is_empty() const noexcept
Determine whether the summary is empty.
Definition univariate_summary.cpp:26
UnivariateSummary()
Initialises a new instance of the UnivariateSummary class.
Definition univariate_summary.cpp:9
double skewness() const noexcept
Gets the skewness.
Definition univariate_summary.cpp:73
double std_deviation() const noexcept
Gets the sample standard deviation.
Definition univariate_summary.cpp:56
double max() const noexcept
Gets the maximum.
Definition univariate_summary.cpp:40
double average() const noexcept
Gets the average or mean.
Definition univariate_summary.cpp:46
double range() const noexcept
Gets the summary data range.
Definition univariate_summary.cpp:42
double kurtosis() const noexcept
Gets the kurtosis.
Definition univariate_summary.cpp:60
std::string to_string() const noexcept
Convert this instance to a string representation.
Definition univariate_summary.cpp:135
unsigned int count_total() const noexcept
Gets the total number of data points.
Definition univariate_summary.cpp:34
void append_null() noexcept
Append a single null value to the summary.
Definition univariate_summary.cpp:131
double std_error() const noexcept
Gets the standard error.
Definition univariate_summary.cpp:58
std::string name() const noexcept
Gets the factor or variable name.
Definition univariate_summary.cpp:24
double sum() const noexcept
Gets the sum value.
Definition univariate_summary.cpp:44
friend std::ostream & operator<<(std::ostream &stream, const UnivariateSummary &summary)
Output streams operator for UnivariateSummary type.
Definition univariate_summary.cpp:155
void append(double value) noexcept
Append a new data point to the summary.
Definition univariate_summary.cpp:90
void clear() noexcept
Clears current summary (empty)
Definition univariate_summary.cpp:83
unsigned int count_null() const noexcept
Gets the number of null data points, not included in the summary.
Definition univariate_summary.cpp:32
double min() const noexcept
Gets the minimum.
Definition univariate_summary.cpp:38
Top-level namespace for Health-GPS Core C++ API.
Definition analysis.h:7
std::size_t count
Definition static_linear_model.cpp:179