我正在 Linux 系统(在 Intel Core i7 4500U 上运行)上分析一些代码,以获得仅执行成本的时间。该应用程序是来自 libmpeg2 的演示 mpeg2dec。我试图获得 mpeg2 执行时间的概率分布。然而,我们希望看到缓存关闭时的原始执行成本。
有没有办法通过 Linux 命令或 gcc 标志禁用系统的 cpu 缓存?或者甚至将 cpu (L1/L2) 缓存大小设置为 0KB ?或者甚至添加一些更改的代码以禁用缓存?当然,无需修改或重建内核。
我有一个数据集,我想适应已知的概率分布.目的是在数据生成器中使用拟合的PDF - 这样我就可以从已知(拟合的)PDF中采样数据.数据将用于模拟目的.目前我只是从正态分布中采样,这与实际数据不一致,因此仿真结果不准确.
我首先想使用以下方法: 使用Scipy(Python)将经验分布拟合到理论分布?
我的第一个想法是将它与weibull分布相匹配,但数据实际上是多模式的(附图).所以我想我需要组合多个分布,然后将数据拟合到生成的dist中,是吗?也许结合高斯和威布尔分布?
如何将scipy fit()函数与混合/多模态分布一起使用?
另外我想在Python中做这个(即scipy/numpy/matplotlib),因为数据生成器是用Python编写的.
非常感谢 !