class Distribution extends Message

Distribution contains summary statistics for a population of values and, optionally, a histogram representing the distribution of those values across a specified set of histogram buckets.

The summary statistics are the count, mean, sum of the squared deviation from the mean, the minimum, and the maximum of the set of population of values. The histogram is based on a sequence of buckets and gives a count of values that fall into each bucket. The boundaries of the buckets are given either explicitly or by specifying parameters for a method of computing them (buckets of fixed width or buckets of exponentially increasing width). Although it is not forbidden, it is generally a bad idea to include non-finite values (infinities or NaNs) in the population of values, as this will render the mean and sum_of_squared_deviation fields meaningless.

Generated from protobuf message google.api.Distribution

Methods

__construct()

No description

int|string
getCount()

The number of values in the population. Must be non-negative.

$this
setCount(int|string $var)

The number of values in the population. Must be non-negative.

float
getMean()

The arithmetic mean of the values in the population. If count is zero then this field must be zero.

$this
setMean(float $var)

The arithmetic mean of the values in the population. If count is zero then this field must be zero.

float
getSumOfSquaredDeviation()

The sum of squared deviations from the mean of the values in the population. For values x_i this is: Sum[i=1.

$this
setSumOfSquaredDeviation(float $var)

The sum of squared deviations from the mean of the values in the population. For values x_i this is: Sum[i=1.

getRange()

If specified, contains the range of the population values. The field must not be present if the count is zero.

$this
setRange(Distribution_Range $var)

If specified, contains the range of the population values. The field must not be present if the count is zero.

getBucketOptions()

Defines the histogram bucket boundaries.

$this
setBucketOptions(Distribution_BucketOptions $var)

Defines the histogram bucket boundaries.

RepeatedField
getBucketCounts()

If bucket_options is given, then the sum of the values in bucket_counts must equal the value in count. If bucket_options is not given, no bucket_counts fields may be given.

$this
setBucketCounts(int[]|string[]|RepeatedField $var)

If bucket_options is given, then the sum of the values in bucket_counts must equal the value in count. If bucket_options is not given, no bucket_counts fields may be given.

Details

at line 81
__construct()

at line 92
int|string getCount()

The number of values in the population. Must be non-negative.

Generated from protobuf field int64 count = 1;

Return Value

int|string

at line 104
$this setCount(int|string $var)

The number of values in the population. Must be non-negative.

Generated from protobuf field int64 count = 1;

Parameters

int|string $var

Return Value

$this

at line 119
float getMean()

The arithmetic mean of the values in the population. If count is zero then this field must be zero.

Generated from protobuf field double mean = 2;

Return Value

float

at line 132
$this setMean(float $var)

The arithmetic mean of the values in the population. If count is zero then this field must be zero.

Generated from protobuf field double mean = 2;

Parameters

float $var

Return Value

$this

at line 151
float getSumOfSquaredDeviation()

The sum of squared deviations from the mean of the values in the population. For values x_i this is: Sum[i=1.

.n]((x_i - mean)^2) Knuth, "The Art of Computer Programming", Vol. 2, page 323, 3rd edition describes Welford's method for accumulating this sum in one pass. If count is zero then this field must be zero.

Generated from protobuf field double sum_of_squared_deviation = 3;

Return Value

float

at line 168
$this setSumOfSquaredDeviation(float $var)

The sum of squared deviations from the mean of the values in the population. For values x_i this is: Sum[i=1.

.n]((x_i - mean)^2) Knuth, "The Art of Computer Programming", Vol. 2, page 323, 3rd edition describes Welford's method for accumulating this sum in one pass. If count is zero then this field must be zero.

Generated from protobuf field double sum_of_squared_deviation = 3;

Parameters

float $var

Return Value

$this

at line 183
Distribution_Range getRange()

If specified, contains the range of the population values. The field must not be present if the count is zero.

Generated from protobuf field .google.api.Distribution.Range range = 4;

Return Value

Distribution_Range

at line 196
$this setRange(Distribution_Range $var)

If specified, contains the range of the population values. The field must not be present if the count is zero.

Generated from protobuf field .google.api.Distribution.Range range = 4;

Parameters

Distribution_Range $var

Return Value

$this

at line 210
Distribution_BucketOptions getBucketOptions()

Defines the histogram bucket boundaries.

Generated from protobuf field .google.api.Distribution.BucketOptions bucket_options = 6;

at line 222
$this setBucketOptions(Distribution_BucketOptions $var)

Defines the histogram bucket boundaries.

Generated from protobuf field .google.api.Distribution.BucketOptions bucket_options = 6;

Parameters

Distribution_BucketOptions $var

Return Value

$this

at line 244
RepeatedField getBucketCounts()

If bucket_options is given, then the sum of the values in bucket_counts must equal the value in count. If bucket_options is not given, no bucket_counts fields may be given.

Bucket counts are given in order under the numbering scheme described above (the underflow bucket has number 0; the finite buckets, if any, have numbers 1 through N-2; the overflow bucket has number N-1). The size of bucket_counts must be no greater than N as defined in bucket_options. Any suffix of trailing zero bucket_count fields may be omitted.

Generated from protobuf field repeated int64 bucket_counts = 7;

Return Value

RepeatedField

at line 264
$this setBucketCounts(int[]|string[]|RepeatedField $var)

If bucket_options is given, then the sum of the values in bucket_counts must equal the value in count. If bucket_options is not given, no bucket_counts fields may be given.

Bucket counts are given in order under the numbering scheme described above (the underflow bucket has number 0; the finite buckets, if any, have numbers 1 through N-2; the overflow bucket has number N-1). The size of bucket_counts must be no greater than N as defined in bucket_options. Any suffix of trailing zero bucket_count fields may be omitted.

Generated from protobuf field repeated int64 bucket_counts = 7;

Parameters

int[]|string[]|RepeatedField $var

Return Value

$this