类 MicrosphereProjectionInterpolator

java.lang.Object
org.hipparchus.analysis.interpolation.MicrosphereProjectionInterpolator
所有已实现的接口:
MultivariateInterpolator

public class MicrosphereProjectionInterpolator extends Object implements MultivariateInterpolator
实现了William DudziakMS论文中描述的算法的插值器。
  • 构造器详细资料

    • MicrosphereProjectionInterpolator

      public MicrosphereProjectionInterpolator(int dimension, int elements, double maxDarkFraction, double darkThreshold, double background, double exponent, boolean sharedSphere, double noInterpolationTolerance)
      创建一个微球插值器。
      参数:
      dimension - 空间维度。
      elements - 微球的表面元素数量。
      maxDarkFraction - 可以是暗的面片的最大比例。如果“非照明”面片的比例更大,则不会对值进行估计,而是返回background值。
      darkThreshold - 被认为是暗的面片的照明值下限。
      background - 当maxDarkFraction阈值被超过时返回的值。
      exponent - 用于计算幂律的指数
      sharedSphere - 球体是否可以在插值函数实例之间共享。如果为true,实例将共享相同的数据,因此不是线程安全的。
      noInterpolationTolerance - 当插值点与样本点之间的距离小于此值时,不会进行插值(将返回样本的值)。
      抛出:
      MathIllegalArgumentException - 如果dimension <= 0elements <= 0
      MathIllegalArgumentException - 如果exponent < 0
      MathIllegalArgumentException - 如果darkThreshold < 0
      MathIllegalArgumentException - 如果maxDarkFraction不属于区间[0, 1]
    • MicrosphereProjectionInterpolator

      public MicrosphereProjectionInterpolator(InterpolatingMicrosphere microsphere, double exponent, boolean sharedSphere, double noInterpolationTolerance) throws MathIllegalArgumentException
      创建一个微球插值器。
      参数:
      microsphere - 微球。
      exponent - 用于计算样本数据权重(距离衰减因子)的幂律指数。
      sharedSphere - 球体是否可以在插值函数实例之间共享。如果为true,实例将共享相同的数据,因此不是线程安全的。
      noInterpolationTolerance - 当插值点与样本点之间的距离小于此值时,不会进行插值(将返回样本的值)。
      抛出:
      MathIllegalArgumentException - 如果exponent < 0
  • 方法详细资料