文件名称:randFixedLinearCombination:n 维超矩形上的均匀随机样本,受线性等式约束-matlab开发
文件大小:10KB
文件格式:ZIP
更新时间:2024-06-20 15:48:11
matlab
Roger Stafford 的 randfixedsum 很好地处理了受简单和约束的 n 维均匀随机集的生成。 但是每隔一段时间,就会有人想从超矩形中采样,因此每个维度的边界都不相同的集合。 或者有人可能想使用变量的其他线性组合进行采样。 那么randfixedsum就不行了,所以我决定写randFixedLinearCombination,它允许一个通用的超矩形,所以你可以设置任何下限和上限。 您还可以提供一般线性组合。 事实上,如果您希望将一个变量固定为常量,您只需将该变量的上限和下限设置为相同。 例如,假设目标是生成 1e7 组五个均匀随机变量,在由下限和上限集定义的超矩形上,如下所示(变量 4 固定为 3)。 生成该集合只用了 4 秒多一点。 lb = [-1 0 2 3 -2]; ub = [5 5 3 3 7]; n = 1e7; 抽动X = randFixedLine
【文件预览】:
randFixedLinearCombination.zip
randFixedLinearCombination.m.zip