类 Median

所有已实现的接口:
Serializable, UnivariateStatistic, MathArrays.Function

public class Median extends AbstractUnivariateStatistic implements Serializable
返回可用值的中位数。这与第50百分位数相同。有关所使用算法的描述,请参阅Percentile

请注意,此实现未同步。如果多个线程同时访问此类的实例,并且至少有一个线程调用increment()clear()方法,则必须在外部进行同步。

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

    • Median

      public Median()
      默认构造函数。
  • 方法详细资料

    • evaluate

      public double evaluate(double[] values, int begin, int length) throws MathIllegalArgumentException
      返回计算输入数组中指定条目上的统计量的结果。
      指定者:
      evaluate 在接口中 MathArrays.Function
      指定者:
      evaluate 在接口中 UnivariateStatistic
      指定者:
      evaluate 在类中 AbstractUnivariateStatistic
      参数:
      values - 输入数组
      begin - 要包括的第一个元素的索引
      length - 要包括的元素数
      返回:
      应用于包含数组条目的统计量的值
      抛出:
      MathIllegalArgumentException - 如果值为null或索引无效
    • copy

      public Median copy()
      返回具有相同内部状态的统计信息副本。
      指定者:
      copy 在接口中 UnivariateStatistic
      指定者:
      copy 在类中 AbstractUnivariateStatistic
      返回:
      统计量的副本
    • getEstimationType

      public Percentile.EstimationType getEstimationType()
      获取用于计算的估计类型
      返回:
      设置的estimationType
    • withEstimationType

      public Median withEstimationType(Percentile.EstimationType newEstimationType)
      构建一个与当前实例类似但估计类型不同的新实例。
      参数:
      newEstimationType - 新实例的估计类型
      返回:
      一个新实例,具有更改的估计类型
      抛出:
      NullArgumentException - 当newEstimationType为null时
    • getNaNStrategy

      public NaNStrategy getNaNStrategy()
      获取用于计算的NaN处理策略。
      返回:
      在构造过程中设置的NaN处理策略
    • withNaNStrategy

      public Median withNaNStrategy(NaNStrategy newNaNStrategy)
      构建一个与当前实例类似但NaN处理策略不同的新实例。
      参数:
      newNaNStrategy - 新实例的NaN策略
      返回:
      一个新实例,具有更改的NaN处理策略
      抛出:
      NullArgumentException - 当newNaNStrategy为null时
    • getKthSelector

      public KthSelector getKthSelector()
      获取用于计算的kthSelector
      返回:
      设置的kthSelector
    • withKthSelector

      public Median withKthSelector(KthSelector newKthSelector)
      构建一个与当前实例类似但具体设置了kthSelector实例的新实例。
      参数:
      newKthSelector - 新实例的KthSelector
      返回:
      一个新实例,具有更改的KthSelector
      抛出:
      NullArgumentException - 当newKthSelector为null时