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