Packages

class Frequency[T] extends Stat

Estimates frequency counts at scale

T

type parameter, should match the type binding of the attribute

Linear Supertypes
Stat, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Frequency
  2. Stat
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Frequency(sft: SimpleFeatureType, property: String, dtg: Option[String], period: TimePeriod, precision: Int, eps: Double = 0.005, confidence: Double = 0.95)(implicit ct: ClassTag[T])

    sft

    simple feature type

    property

    attribute the sketch is being made for

    dtg

    primary date attribute of the sft, if there is one

    period

    time period to use for splitting by date

    precision

    for geometry types, this is the number of bits of z-index to keep (max of 64) (note: first 2 bits do not hold any info) for date types, this is the number of milliseconds to group for binning for number types, this is the number of digits that will be grouped together for floating point types, this is the number of decimal places that will be considered for string types, this is the number of characters that will be considered

    eps

    (epsilon) with probability at least @see confidence, estimates will be within eps * N

    confidence

    percent - with probability at least confidence, estimates will be within @see eps * N

    ct

    class tag

Type Members

  1. type S = Frequency[T]
    Definition Classes
    FrequencyStat

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. def +(other: Frequency[T]): Frequency[T]

    Combine two stats into a new stat

    Combine two stats into a new stat

    other

    the other stat to add

    Definition Classes
    FrequencyStat
  4. def +(other: Stat)(implicit d: DummyImplicit): Stat

    Non type-safe add - if stats are not the same type, will throw an exception

    Non type-safe add - if stats are not the same type, will throw an exception

    other

    the other stat to add

    Definition Classes
    Stat
  5. def +=(other: Frequency[T]): Unit

    Add another stat to this stat.

    Add another stat to this stat. Avoids allocating another object.

    other

    the other stat to add

    Definition Classes
    FrequencyStat
  6. def +=(other: Stat)(implicit d: DummyImplicit): Unit

    Non type-safe add - if stats are not the same type, will throw an exception

    Non type-safe add - if stats are not the same type, will throw an exception

    other

    the other stat to add

    Definition Classes
    Stat
  7. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  8. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  9. def clear(): Unit

    Clears the stat to its original state when first initialized.

    Clears the stat to its original state when first initialized. Necessary method used by the StatIterator.

    Definition Classes
    FrequencyStat
  10. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native() @IntrinsicCandidate()
  11. val confidence: Double
  12. def count(timeBin: Short, value: T): Long

    Gets the count for a given value in a particular time bin

    Gets the count for a given value in a particular time bin

    timeBin

    period since the epoch

    value

    value to consider

    returns

    count of the value

  13. def count(value: T): Long

    Gets the count for a given value, across all time bins

    Gets the count for a given value, across all time bins

    value

    value to consider

    returns

    count of the value

  14. def countDirect(timeBin: Short, value: Long): Long

    Gets the count for a given value, which has already been converted into a long.

    Gets the count for a given value, which has already been converted into a long. Useful if you know the long key space ahead of time (e.g. with z-values).

    timeBin

    period since the epoch

    value

    value to consider, converted into an appropriate long key

    returns

    count of the value

  15. def countDirect(value: Long): Long

    Gets the count for a given value, which has already been converted into a long, across all time bins.

    Gets the count for a given value, which has already been converted into a long, across all time bins. Useful if you know the long key space ahead of time (e.g. with z-values).

    value

    value to consider, converted into an appropriate long key

    returns

    count of the value

  16. def countDirect(timeBin: Short, value: String): Long

    Gets the count for a given value, which has already been converted into a string.

    Gets the count for a given value, which has already been converted into a string. Useful if you know the string key space ahead of time.

    timeBin

    period since the epoch

    value

    value to consider, converted into an appropriate string key

    returns

    count of the value

  17. def countDirect(value: String): Long

    Gets the count for a given value, which has already been converted into a string, across all time bins.

    Gets the count for a given value, which has already been converted into a string, across all time bins. Useful if you know the string key space ahead of time.

    value

    value to consider, converted into an appropriate string key

    returns

    count of the value

  18. implicit val ct: ClassTag[T]
  19. val dtg: Option[String]
  20. val eps: Double
  21. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  22. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  23. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  24. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  25. def isEmpty: Boolean

    Necessary method used by the StatIterator.

    Necessary method used by the StatIterator. Indicates if the stat has any values or not

    returns

    true if stat contains values

    Definition Classes
    FrequencyStat
  26. def isEquivalent(other: Stat): Boolean

    Compares the two stats for equivalence.

    Compares the two stats for equivalence. We don't use standard 'equals' as it gets messy with mutable state and hash codes

    other

    other stat to compare

    returns

    true if equals

    Definition Classes
    FrequencyStat
  27. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  28. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  29. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  30. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  31. def observe(sf: SimpleFeature): Unit

    Compute statistics based upon the given simple feature.

    Compute statistics based upon the given simple feature. This method will be called for every SimpleFeature a query returns.

    sf

    feature to evaluate

    Definition Classes
    FrequencyStat
  32. val period: TimePeriod
  33. val precision: Int
  34. val property: String
  35. val sft: SimpleFeatureType

    The simple feature type that this stat operates on

    The simple feature type that this stat operates on

    Definition Classes
    FrequencyStat
  36. def size(timeBin: Short): Long

    Number of observations in the frequency map

    Number of observations in the frequency map

    returns

    number of observations

  37. def size: Long

    Number of observations in the frequency map

    Number of observations in the frequency map

    returns

    number of observations

  38. def splitByTime: Seq[(Short, Frequency[T])]

    Split the stat into a separate stat per time bin of z data.

    Split the stat into a separate stat per time bin of z data. Allows for separate handling of the reduced data set.

  39. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  40. def timeBins: Seq[Short]

    Gets the time bins covered by this frequency

  41. def toJson: String

    Returns a JSON representation of the Stat

    Returns a JSON representation of the Stat

    returns

    stat as a json string

    Definition Classes
    Stat
  42. def toJsonObject: ListMap[String, AnyVal]

    Returns a representation of the Stat to be serialized

    Returns a representation of the Stat to be serialized

    This function should return a representation (view) of the Stat to be serialized as JSON. Instances of Map can be used to represent JSON dictionaries or Seq for JSON arrays. A collection.SortedMap such as collection.immutable.ListMap is recommended if key order should be deterministic. Other types may be used but could require the creation and registration of custom serializers dependent on the JSON framework being utilized (currently Gson).

    returns

    stat as a json serializable object

    Definition Classes
    FrequencyStat
  43. def toString(): String
    Definition Classes
    AnyRef → Any
  44. def unobserve(sf: SimpleFeature): Unit

    Tries to remove the given simple feature from the compiled statistics.

    Tries to remove the given simple feature from the compiled statistics. Note: may not be possible to un-observe a feature, in which case this method will have no effect.

    sf

    feature to un-evaluate

    Definition Classes
    FrequencyStat
  45. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  46. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  47. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] ) @Deprecated
    Deprecated

Inherited from Stat

Inherited from AnyRef

Inherited from Any

Ungrouped