程序包 org.hipparchus.stat

类 LongFrequency

java.lang.Object
org.hipparchus.stat.Frequency<Long>
org.hipparchus.stat.LongFrequency
所有已实现的接口:
Serializable

public class LongFrequency extends Frequency<Long>
维护Long值的频率分布。

接受byte、short、int、long原始类型或Integer和Long值。

整数值(byte、short、int、long、Integer、Long)不会根据类型进行区分,即addValue(Long.valueOf(2)), addValue(2), addValue(2L)都具有相同的效果(对于getCount()等方法的参数也是如此)。

注意:编译器会将byte和short值隐式转换为int值,因此没有针对这些原始类型的显式重载方法。

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

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

    • LongFrequency

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

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

    • addValue

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

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

      public long getCount(int v)
      返回等于v的值的数量。
      参数:
      v - 要查找的值。
      返回:
      v的频率。
    • getPct

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

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

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

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

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

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

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