interpolator(插值器)是Gempy核心模块之一,它负责插值出矢量场中的网格点值并将其存储在矩阵中。 Gempy中的插值使用了多种插值程序,例如等距插值、反距离平方插值和简单克里金插值等。
在Gempy中,每个模型对象都包含一个interpolator实例。interpolator通过调用不同的插值方法,将填充的点裁剪到现有地质结构的表面上,并用其余的点进行插值,从而通过一个训练数据集来估算未知地点的值。
您可以在Project类对象中找到有关interpolator对象的所有参数,包括插值方法、连接的对角线数量、数据点权重、克里金插值器的方差等。
以下是interpolator对象的关键API:
set_interpolator_method
调用插值器程序时使用的插值方法。 如果值为“ fdm ”(我们的默认插值器),则创建一个离散化矩阵来求解偏微分方程的解。
set_corner_weight
选择拐角连接的对角线数量,该数量用于在连接网格点的时候保持整体连接性。
set_data_weight
用于控制数据点和网格点之间权重的量,以用于拟合数据和计算预测值。
set_covariance_type
在克里金插值中使用的协方差类型,可以选择为total、spherical、linear、gaussian等。
set_covariance_parameter
用于控制克里金插值及其方差模型的参数。
interpolation
interpolator的核心函数,用于构建并计算模型的网格点值。这个函数接受numpy数组作为输入,并使用在Project对象中指定的参数对其进行插值。
interpolator是Gempy模型对象的重要组成部分,负责给模型网格中的每个点赋值。 通过选择适当的插值程序和参数,可以实现在地质结构建模中最大程度地减少误差,从而使模型更加准确、可靠。