Go to the documentation of this file.
15 #ifndef ABSL_RANDOM_INTERNAL_CHI_SQUARE_H_
16 #define ABSL_RANDOM_INTERNAL_CHI_SQUARE_H_
29 #include "absl/base/config.h"
33 namespace random_internal {
39 template <
typename Iterator>
42 assert(expected >= 10);
43 double chi_square = 0;
45 double d =
static_cast<double>(*it) - expected;
48 chi_square = chi_square / expected;
55 template <
typename Iterator,
typename Expected>
57 double chi_square = 0;
58 for (;
it !=
end && eit != eend; ++
it, ++eit) {
62 double e =
static_cast<double>(*eit);
63 double d =
static_cast<double>(*
it - *eit);
66 chi_square += (d * d) /
e;
69 assert(
it ==
end && eit == eend);
89 #endif // ABSL_RANDOM_INTERNAL_CHI_SQUARE_H_
#define ABSL_NAMESPACE_END
double ChiSquareWithExpected(Iterator begin, Iterator end, double expected)
#define ABSL_NAMESPACE_BEGIN
double ChiSquarePValue(double chi_square, int dof)
double ChiSquareValue(int dof, double p)
constexpr const char kChiSquared[]
double ChiSquare(Iterator it, Iterator end, Expected eit, Expected eend)
grpc
Author(s):
autogenerated on Fri May 16 2025 02:57:53