【问题标题】:How can I rescale normalized standard deviation in scikit-learn's Gaussian process regression?如何在 scikit-learn 高斯过程回归中重新调整标准化标准差?
【发布时间】:2021-05-03 18:30:09
【问题描述】:

我正在使用 scikit-learn 进行高斯过程回归建模。我的数据没有标准化。该模型总是返回 0 到 1 之间的标准差值,这与我的数据不符。有谁知道如何重新调整标准偏差值以获得实际标准偏差?

【问题讨论】:

  • 你能用示例数据集分享示例代码吗?输出和预期输出将帮助其他人以更好的方式回答您的问题。
  • 您可能没有使用常量内核来适应方差。没有它,RBF 内核将返回 0 到 1 之间的值。

标签: scikit-learn regression normalization standard-deviation gaussian-process


【解决方案1】:

我使用的一种方法是在 scikit-learn 中使用标准缩放器。在训练模型之前对数据集进行标准化是很自然的。

流程如下:

  • 用您的训练数据拟合缩放器(将缩放器表示为 SC)
  • 转换您的数据集(使用 SC 进行训练和测试集)
  • 使用标准化训练集训练您的 GPR 模型
  • 使用 GPR 模型预测您的归一化测试集并获取输出
  • 使用 SC 对均值和标准输出进行逆变换

这是link to std_scaler

希望对您有所帮助:)

【讨论】:

    猜你喜欢
    • 2018-08-12
    • 2018-10-15
    • 2020-05-30
    • 2019-01-14
    • 2016-04-18
    • 2013-01-19
    • 2014-03-31
    • 2019-09-15
    相关资源
    最近更新 更多