我有一个运行的模型与一个pdf格式的zfit,我想从那里生成玩具,也适合pdf的玩具。然而,我想知道如何在玩具世代以及之后的试穿中排除某些领域。更清楚地说,这意味着使用多个限制,以便我的fit和玩具代运行(同时)有多个范围。有人知道怎么做吗?
发布于 2019-08-21 01:16:42
这可以通过添加Spaces来使用multiple limits来实现(减去关于拟合范围的注释,见下文)
我假设您以如下方式定义模型和数据
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请注意,在这两种情况下,可观察到的'x'是相同的,因此Space将被添加,而不是扩展到更高的维度。
“拟合范围”
只是为了澄清,实际上“没有合适的范围这样的东西”。有两个重要的范围:
在归一化范围内应用于数据积分的数据范围:
通常,这两者重合,并被命名为拟合范围。尽管有时归一化范围可以是不同的(例如,从先前的拟合到向左/向右的扩展范围),并且“拟合范围”通常被等效地用于“数据范围”,因为这定义了在可能性中使用哪些数据点。
https://stackoverflow.com/questions/57572765
复制相似问题