2

我有一个在 zfit 中带有 pdf 的运行模型,我想从中生成玩具,之后也将 pdf 适合玩具。但是我想知道如何在玩具一代以及之后的配件中排除某些区域。更清楚的是,这意味着使用多个限制,以便我在适合和玩具代运行的多个范围内(同时)。有谁知道如何做到这一点?

4

1 回答 1

0

这可以通过添加s使用多个限制来实现,(减去拟合范围的备注,见下文Space

我假设您以如下方式定义模型和数据

obs = zfit.Space('x', (..,..))

model = zfit.pdf.Foo(obs=obs,...)
data = zfit.Data....(obs=obs,...)

要定义具有多个限制的单个空间,请执行

obs1a = zfit.Space('x', (..., ...))
obs1b = zfit.Space('x', (..., ...))
obs = obs1a + obs1b

请注意,observable'x'在两种情况下都是相同的,因此Space将被添加而不是扩展到更高的维度。

“拟合范围”

只是为了澄清一下,实际上“没有合适的范围”。有两个范围很重要:

  • 数据范围是应用于数据的削减
  • 归一化范围:积分为 1(根据定义)

通常,这两个重合并被命名为拟合范围。有时虽然归一化范围可能不同(例如从以前的拟合到左/右的扩展范围),并且“拟合范围”通常等同于“数据范围”,因为它定义了哪些数据点用于可能性.

于 2019-08-20T17:16:41.550 回答