通过合理精细网格上的值,我得到了一个平滑的概率密度函数。我假设三次样条插值(或密度对数的三次样条插值)足以在任意点以高精度对其进行评估。我想知道如何生成重现此分布的随机数。
我的第一枪是用分段线性函数来近似这个分布的累积分布函数(在原始网格上),画一个数字从均匀随机,取和. 但是,我注意到我的最终结果的准确性不是很高,并且我怀疑我失去了准确性,因为我的数值随机变量的分段常数概率密度不能很好地逼近真实的平滑概率密度函数。我有什么选择?
以下是我的一些想法:
- 去图书馆找一本关于蒙特卡洛模拟的书。或者尝试请教专家。
- 对三次样条进行解析积分,得到分段四次函数. 仍然会有一个解析公式和,但实施起来可能很复杂,评估起来也很慢。
- 用分段线性函数逼近平滑概率密度函数,给出分段二次函数. 的解析公式和应该易于实施并且可以合理快速地进行评估。
- 用分段线性函数逼近平滑概率密度函数的对数,给出分段“简单”解析函数. 的解析公式和应该易于实施并且可以合理快速地进行评估。
- 近似平滑概率密度函数通过分段常数函数这样. 现在通过第一次抽样使用拒绝抽样通过,然后拒绝如果.
- 近似通过合适的分段分析函数。但是这里的合适是什么意思呢?