Documentation
¶
Index ¶
- func Correlation[T Number](x, y []T) float64
- func IQR[T Number](values []T) float64
- func Max[T Number](values []T) T
- func Mean[T Number](values []T) float64
- func Median[T Number](values []T) float64
- func Min[T Number](values []T) T
- func Mode[T Number](values []T) T
- func Percentile[T Number](values []T, p float64) float64
- func Quartiles[T Number](values []T) (q1, q2, q3 float64)
- func Range[T Number](values []T) T
- func SampleStdDev[T Number](values []T) float64
- func SampleVariance[T Number](values []T) float64
- func StdDev[T Number](values []T) float64
- func Sum[T Number](values []T) T
- func Variance[T Number](values []T) float64
- type Number
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Correlation ¶
Correlation calculates the Pearson correlation coefficient between two slices. Returns 0 if slices are empty or of different lengths. Returns value between -1 and 1, where:
-1 indicates perfect negative correlation 0 indicates no correlation 1 indicates perfect positive correlation
func Max ¶
func Max[T Number](values []T) T
Max returns the maximum value from a slice of numbers. Panics if the slice is empty.
func Mean ¶
Mean calculates the arithmetic mean (average) of a slice of numbers. Returns 0 for empty slice.
func Median ¶
Median calculates the median (middle value) of a slice of numbers. Returns 0 for empty slice.
func Min ¶
func Min[T Number](values []T) T
Min returns the minimum value from a slice of numbers. Panics if the slice is empty.
func Mode ¶
func Mode[T Number](values []T) T
Mode calculates the mode (most frequent value) of a slice of numbers. Returns 0 if the slice is empty or if there's no unique mode.
func Percentile ¶
Percentile calculates the nth percentile of a slice of numbers. p should be between 0 and 100. Returns 0 for empty slice.
func Quartiles ¶
Quartiles calculates the first (Q1), second (Q2/median), and third (Q3) quartiles. Returns (0, 0, 0) for empty slice.
func Range ¶
func Range[T Number](values []T) T
Range calculates the range (max - min) of a slice of numbers. Panics if the slice is empty.
func SampleStdDev ¶
SampleStdDev calculates the sample standard deviation of a slice of numbers. Returns 0 for slices with less than 2 elements.
func SampleVariance ¶
SampleVariance calculates the sample variance of a slice of numbers. Returns 0 for slices with less than 2 elements.
Types ¶
type Number ¶
type Number interface {
constraints.Integer | constraints.Float
}
Number represents numeric types that can be used with statistical functions.