高斯过程¶
- 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,则返回其平均值。- 返回类型