相关疑难解决方法(0)

从元素具有权重的列表中选择k个随机元素

这里精美地描述没有任何权重(相等概率)的选择.

我想知道是否有办法将这种方法转换为加权方法.

我也对其他方法感兴趣.

更新:无需更换的采样

random algorithm math statistics probability

69
推荐指数
3
解决办法
3万
查看次数

重复数组元素的副本:在MATLAB中运行长度解码

我正在尝试使用'values'数组和'counter'数组将多个值插入到数组中.例如,如果:

a=[1,3,2,5]
b=[2,2,1,3]
Run Code Online (Sandbox Code Playgroud)

我想要一些功能的输出

c=somefunction(a,b)
Run Code Online (Sandbox Code Playgroud)

成为

c=[1,1,3,3,2,5,5,5]
Run Code Online (Sandbox Code Playgroud)

其中a(1)重复b(1)次,a(2)重复b(2)次等等...

MATLAB中是否有内置函数来执行此操作?如果可能的话,我想避免使用for循环.我尝试过'repmat()'和'kron()'的变体无济于事.

这基本上是Run-length encoding.

arrays matlab vectorization repeat run-length-encoding

16
推荐指数
4
解决办法
4099
查看次数

MATLAB中的隐马尔可夫模型

我有11个状态和一个转移概率矩阵,但我没有排放,因为我的模型没有被隐藏.它只包含状态(1,2,3,...,11)
我想根据我的转移概率矩阵生成随机状态,但HMM工具箱需要一个发射概率矩阵.我该怎么办?

[seq, states] = hmmgenerate(100, Trans, Emis) 
Run Code Online (Sandbox Code Playgroud)

matlab markov-chains hidden-markov-models

6
推荐指数
1
解决办法
1万
查看次数

在自定义分布后绘制随机数

我需要在我选择的分发后绘制随机数.

示例:使用这些概率从1到7绘制7个数字:

  • 1:0.3
  • 2:0.2
  • 3:0.15
  • 4:0.15
  • 5:0.1
  • 6:0.05
  • 7:0.05

因为在我的实际应用中,我需要绘制潜在的1000个数字,我需要这个数字尽可能高效(理想情况下是线性的).我知道MATLAB中有一个函数可以从正态分布中提取随机数; 有没有办法适应它?

random performance matlab distribution probability

2
推荐指数
1
解决办法
1686
查看次数