引言
当我们考虑深度学习中的自然语言处理(NLP)任务时,组合学的概念可以在特征组合和数据编码方面发挥关键作用。
通过在深度学习任务中引入组合学的概念,我们可以更好地利用输入数据的结构和模式,从而提高模型对复杂任务的理解和泛化能力。
组合学有三个重要的部分:排列,变化,组合。
在概率的基本公式中,有利结果数量通常涉及到排列或组合的概念。
排列的定义
排列,表示一个给定的样本空间里的元素,所有元素的排序的顺序有多少种。
元素可以是数字,字母,物体,或者人。
假设给定一个样本空间,里面元素的数量为n。
则n的排列数量为:P(n)=n×(n−1)×(n−2)×…×1=n! (n!称为n的阶乘)。
排列公式
排列的应用场景
问题假设
举行一场接力比赛,每组参赛的组员有4个人。这4个人可以任选自己想跑第几棒,请问有多少种组合呢?
问题解释
为了计算这个问题,我们可以使用排列的公式。
这四个人分别是A、B、C、D,即选择4个人中的4个进行排列。
公式代入
P(4)=4!=4×3×2×1=24。所以一共有24种不同的排列方式。
所有排列可能
A-B-C-D
A-B-D-C
A-C-B-D
A-C-D-B
A-D-B-C
A-D-C-B
B-A-C-D
B-A-D-C
B-C-A-D
B-C-D-A
B-D-A-C
B-D-C-A
C-A-B-D
C-A-D-B
C-B-A-D
C-B-D-A
C-D-A-B
C-D-B-A
D-A-B-C
D-A-C-B
D-B-A-C
D-B-C-A
D-C-A-B
D-C-B-A
阶乘
上面的公式里提到了n!。
n!表示n的阶乘,表示从1到n的所有整数的乘积,我们用“”符号表示。
n!=n×(n−1)×(n−2)×…×2×1。
4!=4×3×2×1=25。
注意,负数没有阶乘,0的阶乘为1。
阶乘的乘法规则 假设n=7,k=4