【发布时间】:2020-05-19 00:59:44
【问题描述】:
我希望直接在 Matlab 中从截断的多元正态分布中采样。
我知道我可以简单地使用 mvnrnd 并检查返回的值是否在感兴趣的域内。但是,当需要大量样本时,这是一种资源浪费。
Matlab 有一个内置函数truncatereference,它将截断给定的概率分布对象。不幸的是,mvnpdfreference 返回给定位置的 pdf 值,而不是概率对象,请参阅:pdf。此外,truncate 似乎只支持一维问题。
除了简单地忽略感兴趣域之外的数据之外,任何想法如何直接从截断的多元正态中采样?还是这通常是我必须忍受的?
文件交换的示例似乎实现了某种形式的拒绝抽样:
【问题讨论】:
标签: matlab random probability probability-density probability-distribution