1.Alias算法的归一化是对每个事件概率乘以事件总数
2.Alias算法核心是把所有事件拉成1*N长方形,N代表事件总数
3.算法实现的关键步骤是找到面积小于1的列,再找大于1的列进行填充
我们介绍一种时间复杂度O(1)的采样算法——Alias Mehtod。话不多说,直接进入正题。
算法原理
用一个例子加以说明Alias的算法原理。下面是四个事件发生的概率分布:
事件 |
A |
B |
C |
D |
概率 |
1/2 |
1.Alias算法的归一化是对每个事件概率乘以事件总数
2.Alias算法核心是把所有事件拉成1*N长方形,N代表事件总数
3.算法实现的关键步骤是找到面积小于1的列,再找大于1的列进行填充
我们介绍一种时间复杂度O(1)的采样算法——Alias Mehtod。话不多说,直接进入正题。
算法原理
用一个例子加以说明Alias的算法原理。下面是四个事件发生的概率分布:
事件 |
A |
B |
C |
D |
概率 |
1/2 |