frequency

package
v2.1.1+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 3, 2020 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FrequencySetTimeKeyCount

func FrequencySetTimeKeyCount(fset FrequencySet) (statictimeseries.DataSeries, error)

FrequencySetTimeKeyCount returns a DataSeries when the first key is a RFC3339 time and a sum of items is desired per time.

func FrequencySetTimeKeyCountTable

func FrequencySetTimeKeyCountTable(fset FrequencySet, interval timeutil.Interval, countColName string) (table.TableData, error)

func FrequencySetTimeKeyCountWriteXLSX

func FrequencySetTimeKeyCountWriteXLSX(filename string, fset FrequencySet, interval timeutil.Interval, countColName string) error

Types

type FrequencySet

type FrequencySet struct {
	Name         string
	FrequencyMap map[string]FrequencyStats
}

func FrequencySetDatetimeToQuarter

func FrequencySetDatetimeToQuarter(name string, fsetIn FrequencySet) (FrequencySet, error)

FrequencySetDatetimeToQuarterUnique converts a FrequencySet by date to one by quarter.s.

func NewFrequencySet

func NewFrequencySet(name string) FrequencySet

func (*FrequencySet) AddDateUidCount

func (fss *FrequencySet) AddDateUidCount(dt time.Time, uid string, count int)

func (*FrequencySet) AddString

func (fss *FrequencySet) AddString(frequencyName, itemName string)

func (*FrequencySet) AddStringMore

func (fss *FrequencySet) AddStringMore(frequencyName, uid string, count int)

func (*FrequencySet) Names

func (fss *FrequencySet) Names() []string

func (*FrequencySet) ToDataSeriesDistinct

func (fss *FrequencySet) ToDataSeriesDistinct() (statictimeseries.DataSeries, error)

type FrequencySets

type FrequencySets struct {
	FrequencySetMap map[string]FrequencySet
}

func NewFrequencySets

func NewFrequencySets() FrequencySets

func NewFrequencySetsCSVs

func NewFrequencySetsCSVs(filenames []string, key1ColIdx, key2ColIdx, uidColIdx uint) (FrequencySets, table.TableData, error)

NewFrequencySetsCSVs expects multiple files to have same columns.

func NewFrequencySetsTable

func NewFrequencySetsTable(tbl table.TableData, key1ColIdx, key2ColIdx, uidColIdx uint) (FrequencySets, error)

func (*FrequencySets) Add

func (fsets *FrequencySets) Add(key1, key2, uid string, trimSpace bool)

func (*FrequencySets) Counts

func (fsets *FrequencySets) Counts() FrequencySetsCounts

func (*FrequencySets) Flatten

func (fsets *FrequencySets) Flatten(name string) FrequencySet

type FrequencySetsCounts

type FrequencySetsCounts struct {
	UidCounts     map[string]map[string]uint
	UidCountsKey1 map[string]uint
	UidCountsKey2 map[string]uint
	Key1Names     []string
	Key2Names     []string
}

FrequencySetsCounts returns UID counts. When used with NewFrequencySetsCSV(), it can provide a sanity check for raw record counts against aggregate query values, e.g. compare counts of raw records to GROUP BY counts.

func NewFrequencySetsCounts

func NewFrequencySetsCounts(fsets FrequencySets) FrequencySetsCounts

func (*FrequencySetsCounts) Inflate

func (fcounts *FrequencySetsCounts) Inflate()

type FrequencyStats

type FrequencyStats struct {
	Name      string
	Items     map[string]int
	Counts    map[string]int // how many items have counts.
	ItemCount uint
}

Frequency stats is used to count how many times an item appears and how many times number of appearances appear.

func NewFrequencyStats

func NewFrequencyStats(name string) FrequencyStats

func (*FrequencyStats) AddInt

func (fs *FrequencyStats) AddInt(i int)

func (*FrequencyStats) AddString

func (fs *FrequencyStats) AddString(s string)

func (*FrequencyStats) AddStringMore

func (fs *FrequencyStats) AddStringMore(s string, count int)

func (*FrequencyStats) Inflate

func (fs *FrequencyStats) Inflate()

func (*FrequencyStats) ItemsSlice

func (fs *FrequencyStats) ItemsSlice() []string

func (*FrequencyStats) ItemsSliceSorted

func (fs *FrequencyStats) ItemsSliceSorted() []string

func (*FrequencyStats) Stats

func (fs *FrequencyStats) Stats() point.PointSet

func (*FrequencyStats) TotalCount

func (fs *FrequencyStats) TotalCount() uint64

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL