func main() { var d stats.Float64Data = []float64{1, 2, 3, 4, 4, 5} // could also use type directly like this // var d = stats.Float64Data{1, 2, 3, 4, 4, 5} min, _ := d.Min() fmt.Println(min) // 1 max, _ := d.Max() fmt.Println(max) // 5 sum, _ := d.Sum() fmt.Println(sum) // 19 mean, _ := d.Mean() fmt.Println(mean) // 3.1666666666666665 median, _ := d.Median() fmt.Println(median) // 3.5 mode, _ := d.Mode() fmt.Println(mode) // [4] }
func (u *Fping) CalcStats(row []float64, length int) map[string]string { dataMap := map[string]string{ "rttmin": "-1", "rttmax": "-1", "rttavg": "-1", "rttmdev": "-1", "rttmedian": "-1", } pktxmt := length pktrcv := len(row) var d stats.Float64Data = row median, _ := d.Median() max, _ := d.Max() min, _ := d.Min() mean, _ := d.Mean() dev, _ := d.StandardDeviation() if len(row) > 0 { dataMap["rttmin"] = strconv.FormatFloat(min, 'f', 2, 64) dataMap["rttmax"] = strconv.FormatFloat(max, 'f', 2, 64) dataMap["rttavg"] = strconv.FormatFloat(mean, 'f', 2, 64) dataMap["rttmdev"] = strconv.FormatFloat(dev, 'f', 2, 64) dataMap["rttmedian"] = strconv.FormatFloat(median, 'f', 2, 64) } dataMap["pkttransmit"] = strconv.Itoa(pktxmt) dataMap["pktreceive"] = strconv.Itoa(pktrcv) return dataMap }
func main() { var d stats.Float64Data = []float64{1, 2, 3, 4, 4, 5} // could also use type directly like this // var d = stats.Float64Data{1, 2, 3, 4, 4, 5} min, _ := d.Min() fmt.Println(min) // 1 max, _ := d.Max() fmt.Println(max) // 5 sum, _ := d.Sum() fmt.Println(sum) // 19 // See https://godoc.org/github.com/montanaflynn/stats#Float64Data // or run godoc ./ Float64Data to view all available methods }
func main() { var d stats.Float64Data = []float64{1, 2, 3, 4, 4, 5} // you could also use arbitrary types like this // var d = stats.LoadRawData([]interface{}{1.1, "2", 3.0, 4, "5"}) min, _ := d.Min() fmt.Println(min) // 1 max, _ := d.Max() fmt.Println(max) // 5 sum, _ := d.Sum() fmt.Println(sum) // 19 // See https://godoc.org/github.com/montanaflynn/stats#Float64Data // or run godoc ./ Float64Data to view all available methods }
func main() { var d = stats.Float64Data{1, 2, 3, 4, 4, 5} min, _ := d.Min() fmt.Println(min) // 1 max, _ := d.Max() fmt.Println(max) // 5 sum, _ := d.Sum() fmt.Println(sum) // 19 mean, _ := d.Mean() fmt.Println(mean) // 3.1666666666666665 median, _ := d.Median() fmt.Println(median) // 3.5 mode, _ := d.Mode() fmt.Println(mode) // [4] }