高斯过程

class darts.models.filtering.gaussian_process_filter.GaussianProcessFilter(kernel=None, **kwargs)[source]

基类: FilteringModel

此模型使用 scikit-learn 的 GaussianProcessRegressor 将高斯过程拟合到提供的 TimeSeries。然后可以使用此模型获取 TimeSeries 时间点上的高斯过程样本。

例如,它可以用来填充 TimeSeries 中的缺失值 (NaN)。

参数
  • kernel (sklearn.gaussian_process.kernels.Kernel, default: None) – 指定高斯过程协方差函数的核函数。如果传入 None,则使用 scikit-learn 中的默认值。请注意,除非边界被标记为 ‘fixed’,否则核超参数将在拟合过程中进行优化。

  • **kwargs – 传递给 sklearn.gaussian_process.GaussianProcessRegressor 的其他关键字参数。

方法

filter(series[, num_samples])

将高斯过程拟合到观测值,并返回高斯过程的样本;如果 num_samples 设置为 1,则返回其平均值。

filter(series, num_samples=1)[source]

将高斯过程拟合到观测值,并返回高斯过程的样本;如果 num_samples 设置为 1,则返回其平均值。

参数
  • series (TimeSeries) – 用于根据指定的高斯过程推断值的观测序列。这必须是一个确定性序列(包含一个样本)。

  • num_samples (int, default: 1) – 从高斯过程采样预测值的次数。如果设置为 1,则返回平均值。

返回

一个从高斯过程采样的随机 TimeSeries;如果 num_samples 设置为 1,则返回其平均值。

返回类型

TimeSeries