我目前正在尝试在 GPflow 中训练一个 GP 回归模型,该模型将根据一些气象输入预测降水值。我正在使用Linear+RBF+WhiteNoise
内核,考虑到我正在使用的一组预测器,这似乎是合适的。
我目前的问题是,当我让模型预测新值时,它倾向于预测负降水 - 见附图。
构建模型时如何“强制”物理约束?训练数据不包含任何负降水值,但它确实包含许多接近零的值,我认为这意味着GPR
模型没有很好地学习“降水必须> = 0”约束。
如果有一种明确执行这样的约束的方法,那将是完美的,但我不确定它是如何工作的。这需要不同的优化算法吗?或者是否有可能以某种方式将此约束构建到内核结构中?