问题标签 [zfit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
zfit - 从 zFit 中的玩具中提取情节
首先我想说我在这个话题上确实有概念上的困难,所以如果我的意图没有意义,请纠正我。
我正在尝试验证用于从分布中提取信号产量的模型。为简单起见,假设只有信号分布而没有背景。该模型是标准高斯模型,我创建了扩展 PDF。
在我的想法中,我会从该 PDF 创建示例数据,并且只更改事件的数量,即仅缩放。比我适合这个玩具样本并通过计算将生成的事件数量与拟合的信号产量进行比较
pull = (N_generated - N_fit) / sigma_Nfit
我不明白的是我如何设置和获取生成的数字。在这一代中,我想随机设置事件的数量(我猜是泊松分布?)并保持所有其他模型参数固定。
最后我有信号+背景分布并且想要:
- 改变信号数量+保持背景数量固定
- 修复信号+改变背景
- 改变 n_total 中的分数 = n_signal + fraction * n_background
以下代码取自 zfit-tutorials 并更新为具有扩展模型(也可在此处找到:https ://github.com/holyschmoly/zfit_toymc ):
zfit - 如何在 zfit 中将直方图 (2D) 转换为 2 pdf?
我正在尝试在 zfit 的帮助下进行一些二维光谱拟合。我要使用的 pdf 来自 ROOT TH2D。有什么方法可以直接在 zfit 中将输入的 Th2D 转换为 2D pdf 吗?
非常感谢!
python - 在多项式拟合 (zfit) 中排除/忽略数据区域
我想知道是否有一种方法可以在多项式拟合中排除一个或多个数据区域。目前这似乎不像我预期的那样工作。这里有一个小例子:
在这里,我创建了一个包含 3 个均匀分布数据的小型测试样本。我只想使用 x < 3 OR x > 6 中的数据并忽略其间的“峰值”。由于它们的形状和高度相同,我希望 coeff1 和 coeff2 将(几乎)为零,并且拟合曲线将是一条直线,水平线。显然这不会发生,因为 zfit 假设 3 到 6 之间没有条目。
我还尝试使用 MultiSpaces 通过忽略该区域
但这会导致
任何人都知道如何解决这个问题?
提前谢谢^^
zfit - zfit hesse 函数错误:“RuntimeWarning:发生异常,参数值未重置并且处于任意的上次使用状态。”
在玩 zfit tutorial时,我只是尝试删除参数的floating
选项alpha_sig
。换句话说,我改变了
至
在这种情况下,result.hesse
函数会失败。(结果为空。)
然后我将hesse函数从
至
它也因错误而失败
我也经常在 zfit 的其他用法(参数和函数(如 DoubleCB))中看到此错误。请告诉我错误(尤其是后者)的含义以及我能做什么。谢谢!
以下是确切的脚本。