数学基础
- 线性代数
- 概率论与随机过程
- 数值计算
- 蒙特卡洛方法与 MCMC 采样
- 机器学习方法概论
统计学习
深度学习
- 深度学习简介
- 深度前馈网络
- 反向传播算法
- 正则化
- 深度学习中的最优化问题
- 卷积神经网络
- CNN:图像分类
- 循环神经网络 RNN
- Transformer
- 一、Transformer [2017]
- 二、Universal Transformer [2018]
- 三、Transformer-XL [2019]
- 四、GPT1 [2018]
- 五、GPT2 [2019]
- 六、GPT3 [2020]
- 七、OPT [2022]
- 八、BERT [2018]
- 九、XLNet [2019]
- 十、RoBERTa [2019]
- 十一、ERNIE 1.0 [2019]
- 十二、ERNIE 2.0 [2019]
- 十三、ERNIE 3.0 [2021]
- 十四、ERNIE-Huawei [2019]
- 十五、MT-DNN [2019]
- 十六、BART [2019]
- 十七、mBART [2020]
- 十八、SpanBERT [2019]
- 十九、ALBERT [2019]
- 二十、UniLM [2019]
- 二十一、MASS [2019]
- 二十二、MacBERT [2019]
- 二十三、Fine-Tuning Language Models from Human Preferences [2019]
- 二十四 Learning to summarize from human feedback [2020]
- 二十五、InstructGPT [2022]
- 二十六、T5 [2020]
- 二十七、mT5 [2020]
- 二十八、ExT5 [2021]
- 二十九、Muppet [2021]
- 三十、Self-Attention with Relative Position Representations [2018]
- 三十一、USE [2018]
- 三十二、Sentence-BERT [2019]
- 三十三、SimCSE [2021]
- 三十四、BERT-Flow [2020]
- 三十五、BERT-Whitening [2021]
- 三十六、Comparing the Geometry of BERT, ELMo, and GPT-2 Embeddings [2019]
- 三十七、CERT [2020]
- 三十八、DeCLUTR [2020]
- 三十九、CLEAR [2020]
- 四十、ConSERT [2021]
- 四十一、Sentence-T5 [2021]
- 四十二、ULMFiT [2018]
- 四十三、Scaling Laws for Neural Language Models [2020]
- 四十四、Chinchilla [2022]
- 四十七、GLM-130B [2022]
- 四十八、GPT-NeoX-20B [2022]
- 四十九、Bloom [2022]
- 五十、PaLM [2022] (粗读)
- 五十一、PaLM2 [2023](粗读)
- 五十二、Self-Instruct [2022]
- 句子向量
- 词向量
- 传统CTR 预估模型
- CTR 预估模型
- 一、DSSM [2013]
- 二、FNN [2016]
- 三、PNN [2016]
- 四、DeepCrossing [2016]
- 五、Wide 和 Deep [2016]
- 六、DCN [2017]
- 七、DeepFM [2017]
- 八、NFM [2017]
- 九、AFM [2017]
- 十、xDeepFM [2018]
- 十一、ESMM [2018]
- 十二、DIN [2017]
- 十三、DIEN [2019]
- 十四、DSIN [2019]
- 十五、DICM [2017]
- 十六、DeepMCP [2019]
- 十七、MIMN [2019]
- 十八、DMR [2020]
- 十九、MiNet [2020]
- 二十、DSTN [2019]
- 二十一、BST [2019]
- 二十二、SIM [2020]
- 二十三、ESM2 [2019]
- 二十四、MV-DNN [2015]
- 二十五、CAN [2020]
- 二十六、AutoInt [2018]
- 二十七、Fi-GNN [2019]
- 二十八、FwFM [2018]
- 二十九、FM2 [2021]
- 三十、FiBiNET [2019]
- 三十一、AutoFIS [2020]
- 三十三、AFN [2020]
- 三十四、FGCNN [2019]
- 三十五、AutoCross [2019]
- 三十六、InterHAt [2020]
- 三十七、xDeepInt [2023]
- 三十九、AutoDis [2021]
- 四十、MDE [2020]
- 四十一、NIS [2020]
- 四十二、AutoEmb [2020]
- 四十三、AutoDim [2021]
- 四十四、PEP [2021]
- 四十五、DeepLight [2021]
- 图的表达
- 一、DeepWalk [2014]
- 二、LINE [2015]
- 三、GraRep [2015]
- 四、TADW [2015]
- 五、DNGR [2016]
- 六、Node2Vec [2016]
- 七、WALKLETS [2016]
- 八、SDNE [2016]
- 九、CANE [2017]
- 十、EOE [2017]
- 十一、metapath2vec [2017]
- 十二、GraphGAN [2018]
- 十三、struc2vec [2017]
- 十四、GraphWave [2018]
- 十五、NetMF [2017]
- 十六、NetSMF [2019]
- 十七、PTE [2015]
- 十八、HNE [2015]
- 十九、AANE [2017]
- 二十、LANE [2017]
- 二十一、MVE [2017]
- 二十二、PMNE [2017]
- 二十三、ANRL [2018]
- 二十四、DANE [2018]
- 二十五、HERec [2018]
- 二十六、GATNE [2019]
- 二十七、MNE [2018]
- 二十八、MVN2VEC [2018]
- 二十九、SNE [2018]
- 三十、ProNE [2019]
- Graph Embedding 综述
- 图神经网络
- 一、GNN [2009]
- 二、Spectral Networks 和 Deep Locally Connected Networks [2013]
- 三、Fast Localized Spectral Filtering On Graph [2016]
- 四、GCN [2016]
- 五、神经图指纹 [2015]
- 六、GGS-NN [2016]
- 七、PATCHY-SAN [2016]
- 八、GraphSAGE [2017]
- 九、GAT [2017]
- 十、R-GCN [2017]
- 十一、 AGCN [2018]
- 十二、FastGCN [2018]
- 十三、PinSage [2018]
- 十四、GCMC [2017]
- 十五、JK-Net [2018]
- 十六、PPNP [2018]
- 十七、VRGCN [2017]
- 十八、ClusterGCN [2019]
- 十九、LDS-GNN [2019]
- 二十、DIAL-GNN [2019]
- 二十一、HAN [2019]
- 二十二、HetGNN [2019]
- 二十三、HGT [2020]
- 二十四、GPT-GNN [2020]
- 二十五、Geom-GCN [2020]
- 二十六、Graph Network [2018]
- 二十七、GIN [2019]
- 二十八、MPNN [2017]
- 二十九、UniMP [2020]
- 三十、Correct and Smooth [2020]
- 三十一、LGCN [2018]
- 三十二、DGCNN [2018]
- 三十三、AS-GCN
- 三十四、DGI [2018]
- 三十五、DIFFPOLL [2018]
- 三十六、DCNN [2016]
- 三十七、IN [2016]
- 图神经网络 2
- 图神经网络 3
- 推荐算法(传统方法)
- 一、Tapestry [1992]
- 二、GroupLens [1994]
- 三、ItemBased CF [2001]
- 四、Amazon I-2-I CF [2003]
- 五、Slope One Rating-Based CF [2005]
- 六、Bipartite Network Projection [2007]
- 七、Implicit Feedback CF [2008]
- 八、PMF [2008]
- 九、SVD++ [2008]
- 十、MMMF 扩展 [2008]
- 十一、OCCF [2008]
- 十二、BPR [2009]
- 十三、MF for RS [2009]
- 十四、 Netflix BellKor Solution [2009]
- 推荐算法(神经网络方法 1)
- 一、MIND [2019](用于召回)
- 二、DNN For YouTube [2016]
- 三、Recommending What Video to Watch Next [2019]
- 四、ESAM [2020]
- 五、Facebook Embedding Based Retrieval [2020](用于检索)
- 六、Airbnb Search Ranking [2018]
- 七、MOBIUS [2019](用于召回)
- 八、TDM [2018](用于检索)
- 九、DR [2020](用于检索)
- 十、JTM [2019](用于检索)
- 十一、Pinterest Recommender System [2017]
- 十二、DLRM [2019]
- 十三、Applying Deep Learning To Airbnb Search [2018]
- 十四、Improving Deep Learning For Airbnb Search [2020]
- 十五、HOP-Rec [2018]
- 十六、NCF [2017]
- 十七、NGCF [2019]
- 十八、LightGCN [2020]
- 十九、Sampling-Bias-Corrected Neural Modeling [2019](检索)
- 二十、EGES [2018](Matching 阶段)
- 二十一、SDM [2019](Matching 阶段)
- 二十二、COLD [2020 ] (Pre-Ranking 模型)
- 二十三、ComiRec [2020](https://www.wenjiangs.com/doc/0b4e1736-ac78)
- 二十四、EdgeRec [2020]
- 二十五、DPSR [2020](检索)
- 二十六、PDN [2021](mathcing)
- 二十七、时空周期兴趣学习网络ST-PIL [2021]
- 推荐算法之序列推荐
- 一、FPMC [2010]
- 二、GRU4Rec [2015]
- 三、HRM [2015]
- 四、DREAM [2016]
- 五、Improved GRU4Rec [2016]
- 六、NARM [2017]
- 七、HRNN [2017]
- 八、RRN [2017]
- 九、Caser [2018]
- 十、p-RNN [2016]
- 十一、GRU4Rec Top-k Gains [2018]
- 十二、SASRec [2018]
- 十三、RUM [2018]
- 十四、SHAN [2018]
- 十五、Phased LSTM [2016]
- 十六、Time-LSTM [2017]
- 十七、STAMP [2018]
- 十八、Latent Cross [2018]
- 十九、CSRM [2019]
- 二十、SR-GNN [2019]
- 二十一、GC-SAN [2019]
- 二十二、BERT4Rec [2019]
- 二十三、MCPRN [2019]
- 二十四、RepeatNet [2019]
- 二十五、LINet(2019)
- 二十六、NextItNet [2019]
- 二十七、GCE-GNN [2020]
- 二十八、LESSR [2020]
- 二十九、HyperRec [2020]
- 三十、DHCN [2021]
- 三十一、TiSASRec [2020]
- 推荐算法(综述)
- 多任务学习
- 系统架构
- 实践方法论
- 深度强化学习 1
- 自动代码生成
工具
- CRF
- lightgbm
- xgboost
- scikit-learn
- spark
- numpy
- matplotlib
- pandas
- huggingface_transformer
- 一、Tokenizer
- 二、Datasets
- 三、Model
- 四、Trainer
- 五、Evaluator
- 六、Pipeline
- 七、Accelerate
- 八、Autoclass
- 九、应用
- 十、Gradio
Scala
- 环境搭建
- 基础知识
- 函数
- 类
- 样例类和模式匹配
- 测试和注解
- 集合 collection(一)
- 集合collection(二)
- 集成 Java
- 并发
二、马尔可夫链
马尔可夫链是满足马尔可夫性质的随机过程。
马尔可夫链 $ MathJax-Element-127 $ 描述了一个状态序列,其中每个状态值取决于前一个状态。 $ MathJax-Element-128 $ 为随机变量,称为时刻 $ MathJax-Element-129 $ 的状态,其取值范围称作状态空间。
马尔可夫链的数学定义为: $ MathJax-Element-130 $ 。
2.1 马尔可夫链示例
社会学家把人按照经济状况分成三类:下层、中层、上层。用状态
1,2,3
代表着三个阶层。社会学家发现:决定一个人的收入阶层的最重要因素就是其父母的收入阶层。- 如果一个人的收入属于下层,则他的孩子属于下层的概率是 0.65,属于中层的概率是 0.28,属于上层的概率是 0.07 。
- 如果一个人的收入属于中层,则他的孩子属于下层的概率是 0.15,属于中层的概率是 0.67,属于上层的概率是 0.18 。
- 如果一个人的收入属于上层,则他的孩子属于下层的概率是 0.12,属于中层的概率是 0.36,属于上层的概率是 0.52 。
从父代到子代,收入阶层的变化的转移概率如下:
子代阶层1 子代阶层2 子代阶层3 父代阶层1 0.65 0.28 0.07 父代阶层2 0.15 0.67 0.18 父代阶层3 0.12 0.36 0.52 使用矩阵的表示方式,转移概率矩阵记作:
$ \mathbf P= \begin{bmatrix} 0.65&0.28&0.07\\ 0.15&0.67&0.18\\ 0.12&0.36&0.52 \end{bmatrix} $假设当前这一代人在下层、中层、上层的人的比例是概率分布 $ MathJax-Element-131 $ ,则:
- 他们的子女在下层、中层、上层的人的概率分布是 $ MathJax-Element-132 $
- 他们的孙子代的分布比例将是 $ MathJax-Element-133 $
- ....
- 第 $ MathJax-Element-173 $ 代子孙在下层、中层、上层的人的比例是 $ MathJax-Element-135 $
假设初始概率分布为 $ MathJax-Element-136 $ ,给出前 14 代人的分布状况:
xxxxxxxxxx
0 0.72 0.19 0.09 1 0.5073 0.3613 0.1314 2 0.399708 0.431419 0.168873 3 0.34478781 0.46176325 0.19344894 4 0.3165904368 0.4755635827 0.2078459805 5 0.302059838985 0.482097475693 0.215842685322 6 0.294554638933 0.485285430346 0.220159930721 7 0.290672521545 0.486874112293 0.222453366163 8 0.288662659788 0.487677173087 0.223660167125 9 0.28762152488 0.488086910874 0.224291564246 10 0.287082015513 0.488297220381 0.224620764107 11 0.286802384833 0.488405577077 0.22479203809 12 0.286657431274 0.488461538107 0.224881030619 13 0.286582284718 0.488490482311 0.22492723297 14 0.28654332537 0.488505466739 0.224951207891可以看到从第 9 代开始,阶层分布就趋向于稳定不变。
如果换一个初始概率分布为 $ MathJax-Element-137 $ ,给出前 14 代人的分布状况:
xxxxxxxxxx
0 0.51 0.34 0.15 1 0.4005 0.4246 0.1749 2 0.345003 0.459586 0.195411 3 0.31663917 0.47487142 0.20848941 4 0.3020649027 0.4818790066 0.2160560907 5 0.294550768629 0.48521729983 0.220231931541 6 0.290668426368 0.486853301457 0.222478272175 7 0.288659865019 0.487671049342 0.223669085639 8 0.28761985994 0.488085236095 0.224294903965 9 0.287081082851 0.488296834394 0.224622082755 10 0.286801878943 0.488405532034 0.224792589023 11 0.286657161801 0.488461564615 0.224881273584 12 0.286582142693 0.488490512087 0.224927345221 13 0.28654325099 0.488505487331 0.224951261679 14 0.286523087645 0.488513240994 0.224963671362可以发现到第 8 代又收敛了。
两次不同的初始概率分布,最终都收敛到概率分布 $ MathJax-Element-144 $ 。 这说明收敛的行为和初始概率分布 $ MathJax-Element-164 $ 无关,而是由概率转移矩阵 $ MathJax-Element-176 $ 决定的。
计算 $ MathJax-Element-163 $ :
xxxxxxxxxx
0 [[ 0.65 0.28 0.07] [ 0.15 0.67 0.18] [ 0.12 0.36 0.52]] 1 [ [ 0.4729 0.3948 0.1323] [ 0.2196 0.5557 0.2247] [ 0.1944 0.462 0.3436]] ... 18 [[ 0.28650397 0.48852059 0.22497545] [ 0.28650052 0.48852191 0.22497757] [ 0.28649994 0.48852213 0.22497793]] 19 [[ 0.28650272 0.48852106 0.22497622] [ 0.28650093 0.48852175 0.22497732] [ 0.28650063 0.48852187 0.2249775 ]] 20 [[ 0.28650207 0.48852131 0.22497661] [ 0.28650115 0.48852167 0.22497719] [ 0.28650099 0.48852173 0.22497728]] 21 [[ 0.28650174 0.48852144 0.22497682] [ 0.28650126 0.48852163 0.22497712] [ 0.28650118 0.48852166 0.22497717]] ...可以看到 :
$ \mathbf P^{18}=\mathbf P^{19}=\cdots=\begin{bmatrix} 0.286& 0.489 & 0.225 \\ 0.286 & 0.489 & 0.225 \\ 0.286& 0.489 & 0.225 \\ \end{bmatrix} $发现当 $ MathJax-Element-173 $ 足够大的时候, 矩阵 $ MathJax-Element-163 $ 收敛且每一行都稳定收敛到 $ MathJax-Element-144 $ 。
2.2 平稳分布
马尔可夫链定理:如果一个非周期马尔可夫链具有转移概率矩阵 $ MathJax-Element-176 $ ,且它的任何两个状态是联通的,则有:
$ \lim_{n\rightarrow \infty} \mathbf P^{n}=\begin{bmatrix} \pi {(1)}&\pi {(2)}&\cdots&\pi {(j)}&\cdots\\ \pi {(1)}&\pi {(2)}&\cdots&\pi {(j)}&\cdots\\ \vdots&\vdots&\ddots&\vdots&\vdots\\ \pi {(1)}&\pi {(2)}&\cdots&\pi {(j)}&\cdots\\ \vdots&\vdots&\ddots&\vdots&\vdots \end{bmatrix}\\ \pi {(j)} =\sum_{i=0}^{\infty} \pi {(i)} P_{i,j} $其中:
$ MathJax-Element-146 $ 为所有可能的状态。
$ MathJax-Element-147 $ 是转移概率矩阵 $ MathJax-Element-176 $ 的第 $ MathJax-Element-165 $ 行第 $ MathJax-Element-161 $ 列的元素,表示状态 $ MathJax-Element-165 $ 转移到状态 $ MathJax-Element-161 $ 的概率。
概率分布 $ MathJax-Element-153 $ 是方程 $ MathJax-Element-154 $ 的唯一解,其中 $ MathJax-Element-155 $ 。
称概率分布 $ MathJax-Element-175 $ 为马尔可夫链的平稳分布。
注意,在马尔可夫链定理中:
马尔可夫链的状态不要求有限,可以是无穷多个。
非周期性在实际任务中都是满足的。
两个状态的连通指的是:状态 $ MathJax-Element-165 $ 可以通过有限的 $ MathJax-Element-173 $ 步转移到达 $ MathJax-Element-161 $ (并不要求从状态 $ MathJax-Element-165 $ 可以直接一步转移到状态 $ MathJax-Element-161 $ )。
马尔可夫链的任何两个状态是联通的含义是:存在一个 $ MathJax-Element-173 $ ,使得矩阵 $ MathJax-Element-163 $ 中的任何一个元素的数值都大于零。
从初始概率分布 $ MathJax-Element-164 $ 出发,在马尔可夫链上做状态转移,记时刻 $ MathJax-Element-165 $ 的状态 $ MathJax-Element-166 $ 服从的概率分布为 $ MathJax-Element-167 $ , 记作 $ MathJax-Element-168 $ ,则有:
$ X_0 \sim \vec\pi_0\\ X_1 \sim \vec\pi_1\\ \cdots\\ X_n \sim \vec\pi_n\\ X_{n+1} \sim \vec \pi_{n+1}\\ \cdots $假设到达第 $ MathJax-Element-173 $ 步时,马尔可夫链收敛,则有:
$ X_n \sim \vec\pi\\ X_{n+1} \sim \vec\pi\\ \cdots $所以 $ MathJax-Element-170 $ 都是同分布的随机变量(当然它们并不独立)。
如果从一个具体的初始状态 $ MathJax-Element-171 $ 开始,然后沿着马尔可夫链按照概率转移矩阵做调整,则得到一个转移序列 $ MathJax-Element-172 $ 。
根据马尔可夫链的收敛行为,当 $ MathJax-Element-173 $ 较大时, $ MathJax-Element-174 $ 将是平稳分布 $ MathJax-Element-175 $ 的样本。
定理:如果非周期马尔可夫链的转移矩阵 $ MathJax-Element-176 $ 和某个分布 $ MathJax-Element-179 $ 满足: $ MathJax-Element-178 $ ,则 $ MathJax-Element-179 $ 是马尔可夫链的平稳分布。
这被称作马尔可夫链的细致平稳条件
$ \pi(i)P_{i,j}=\pi(j)P_{j,i} \rightarrow \sum_{i=1}^{\infty}\pi(i)P_{i,j}=\sum_{i=1}^{\infty}\pi(j)P_{j,i}= \pi(j)\sum_{i=1}^{\infty}P_{j,i}=\pi(j) \rightarrow \vec\pi\mathbf P=\vec\pi $detailed balance condition
,其证明如下:.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论