程序包 org.hipparchus.stat

类 Frequency<T extends Comparable<T>>

java.lang.Object
org.hipparchus.stat.Frequency<T>
类型参数:
T - 元素类型
所有已实现的接口:
Serializable
直接已知子类:
LongFrequency

public class Frequency<T extends Comparable<T>> extends Object implements Serializable
维护Comparable值的频率分布。

除非在构造函数中提供了Comparator,否则将使用默认(自然)顺序对值进行排序。

另请参阅:
  • 构造器详细资料

    • Frequency

      public Frequency()
      默认构造函数。
    • Frequency

      public Frequency(Comparator<? super T> comparator)
      允许指定值比较器的构造函数。
      参数:
      comparator - 用于排序值的比较器
  • 方法详细资料

    • addValue

      public void addValue(T v)
      为v的频率计数加1。
      参数:
      v - 要添加的值。
    • incrementValue

      public void incrementValue(T v, long increment)
      为v的频率计数增加1。
      参数:
      v - 要添加的值。
      increment - 应增加值的数量
    • clear

      public void clear()
      清除频率表
    • valuesIterator

      public Iterator<T> valuesIterator()
      返回一个迭代器,用于遍历已添加的值集合。
      返回:
      值迭代器
    • entrySetIterator

      public Iterator<Map.Entry<T,Long>> entrySetIterator()
      返回一个迭代器,用于遍历已添加的键和值集合。在需要访问相应计数和值的情况下,使用entry set进行迭代更有效,因为它不需要为每个键执行“get”...值在Map.Entry中提供。
      返回:
      entry set迭代器
    • getSumFreq

      public long getSumFreq()
      返回所有频率的总和。
      返回:
      总频率计数。
    • getCount

      public long getCount(T v)
      返回等于v的值的数量。如果值不可比较,则返回0。
      参数:
      v - 要查找的值。
      返回:
      v的频率。
    • getUniqueCount

      public int getUniqueCount()
      返回频率表中的值的数量。
      返回:
      已添加到频率表中的唯一值的数量。
      另请参阅:
    • getPct

      public double getPct(T v)
      返回等于v的值的百分比(作为0到1之间的比例)。

      如果没有添加值,则返回Double.NaN

      参数:
      v - 要查找的值
      返回:
      等于v的值的比例
    • getCumFreq

      public long getCumFreq(T v)
      返回小于或等于v的值的累积频率。
      参数:
      v - 要查找的值。
      返回:
      等于v的值的比例
    • getCumPct

      public double getCumPct(T v)
      返回小于或等于v的值的累积百分比(作为0到1之间的比例)。

      如果没有添加值,则返回Double.NaN

      参数:
      v - 要查找的值
      返回:
      小于或等于v的值的比例
    • getMode

      public List<T> getMode()
      返回按比较器顺序的众数值。
      返回:
      包含最常出现的值的列表。
    • merge

      public void merge(Frequency<? extends T> other) throws NullArgumentException
      将另一个Frequency对象的计数合并到此实例。此Frequency的计数将增加(或在尚未设置时设置)由其他表示的计数。
      参数:
      other - 要合并的另一个Frequency对象
      抛出:
      NullArgumentException - 如果other为null
    • merge

      public void merge(Collection<? extends Frequency<? extends T>> others) throws NullArgumentException
      Collection中的Frequency对象合并到此实例。此Frequency的计数将增加(或在尚未设置时设置)由每个其他对象表示的计数。
      参数:
      others - 要合并的其他Frequency对象
      抛出:
      NullArgumentException - 如果集合为null
    • toString

      public String toString()
      返回此频率分布的字符串表示形式。
      覆盖:
      toString 在类中 Object
      返回:
      字符串表示形式。
    • hashCode

      public int hashCode()
      覆盖:
      hashCode 在类中 Object
    • equals

      public boolean equals(Object obj)
      覆盖:
      equals 在类中 Object