类 MicrosphereProjectionInterpolator
java.lang.Object
org.hipparchus.analysis.interpolation.MicrosphereProjectionInterpolator
- 所有已实现的接口:
-
MultivariateInterpolator
实现了William Dudziak的MS论文中描述的算法的插值器。
-
构造器概要
构造器说明MicrosphereProjectionInterpolator
(int dimension, int elements, double maxDarkFraction, double darkThreshold, double background, double exponent, boolean sharedSphere, double noInterpolationTolerance) 创建一个微球插值器。MicrosphereProjectionInterpolator
(InterpolatingMicrosphere microsphere, double exponent, boolean sharedSphere, double noInterpolationTolerance) 创建一个微球插值器。 -
方法概要
-
构造器详细资料
-
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 <= 0
或elements <= 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
。
-
-
方法详细资料
-
interpolate
public MultivariateFunction interpolate(double[][] xval, double[] yval) throws MathIllegalArgumentException, NullArgumentException 为数据集计算一个插值函数。- 指定者:
-
interpolate
在接口中MultivariateInterpolator
- 参数:
-
xval
- 用于插值点的参数。xval[i][0]
是插值点i
的第一个分量,xval[i][1]
是第二个分量,依此类推,直到xval[i][d-1]
,即该插值点的最后一个分量(其中d
是空间的维度)。 -
yval
- 插值点的值 - 返回:
- 插值数据集的函数
- 抛出:
-
MathIllegalArgumentException
- 如果给定样本的空间维度与微球的空间维度不匹配。 -
NullArgumentException
- 如果参数为null
。
-