【问题标题】:Generate Quasi-Random Samples from Distribution Object从分布对象生成准随机样本
【发布时间】:2015-01-26 11:34:44
【问题描述】:

我在 Matlab 中有几个像这样的分布对象:

% gravity [m/s2]
Uncer.Param.gravity.LB = 9.801;
Uncer.Param.gravity.UB = 9.867;
Uncer.Param.gravity.pd = makedist('Uniform','Lower',Uncer.Param.gravity.LB, 'Upper', Uncer.Param.gravity.UB);
Uncer.Param.gravity.value=0;

我知道我可以使用random-函数生成一个随机样本,但我想生成一个由准随机数 (Sobol) 组成的样本。

我得到一个充满这些准随机数的矩阵,如下所示:

set = net(sobolset(countParameter*2, 'Skip',1), countSimulation);

而且我还知道,我可以使用函数 interp1 和相应的 CDF 对分布值进行插值。

问题是我的矩阵尺寸约为 1000x20,插值会花费大量时间。

有更快的方法吗?

【问题讨论】:

    标签: matlab random distribution


    【解决方案1】:

    搜索已经结束,很简单:icdf

    【讨论】:

      猜你喜欢
      • 2020-12-30
      • 1970-01-01
      • 1970-01-01
      • 2020-01-10
      • 2017-12-28
      • 2020-12-23
      • 1970-01-01
      • 2021-06-03
      • 2020-06-04
      相关资源
      最近更新 更多