问题1: HMM代表什么?
答:HMM代表隐马尔可夫模型(Hidden Markov Model)。
问题2: HMM用于什么?
答:HMM用于序列建模,可以用于语音识别、自然语言处理、生物信息学等。
问题3: HMM的三个基本要素是什么?
答:HMM的三个基本要素是:状态(States)、观测(Observations)和转移概率(Transition probabilities)。
问题4: HMM有哪几种基本形式?
答:HMM有两种基本形式:离散HMM和连续HMM。
问题5: 什么是HMM的训练?
答:HMM训练是指根据训练数据估计HMM模型参数,包括初始状态概率、转移概率矩阵和观测概率矩阵。
问题6: Forward算法是做什么的?
答:Forward算法是HMM的一种推断算法,用于计算观测序列在模型下的似然概率。
问题7: Backward算法是做什么的?
答:Backward算法也是HMM的一种推断算法,与Forward算法相反,它从后往前计算序列在模型下的似然概率。
问题8: Baum-Welch算法是做什么的?
答:Baum-Welch算法是一种EM算法,用于HMM参数的最大似然估计,也就是HMM的训练算法。
问题9: HMM的三个基本推断问题是什么?
答:HMM的三个基本推断问题是:评估问题(Evaluation)、解码问题(Decoding)和学习问题(Learning)。
问题10: 什么是Viterbi算法?
答:Viterbi算法是一种动态规划算法,用于求解HMM的最优路径,可以用于HMM的解码问题。
问题11: 观测序列有什么作用?
答:观测序列提供了HMM状态序列隐藏的外在表现,HMM模型根据观测序列来推断对应的状态序列。
问题12: 转移矩阵有什么作用?
答:转移矩阵定义了HMM不同状态之间的转移概率,描述了状态序列的动态。
问题13: 观测矩阵有什么作用?
答:观测矩阵定义了每个状态下生成相应观测的概率,描述了状态和观测之间的对应关系。
问题14: HMM的三个基本假设是什么?
答:HMM的三个基本假设是:马尔可夫性假设、时序依赖假设和观测独立性假设。
问题15: 什么是HMM的评估问题?
答:评估问题要求计算给定模型和观测序列,观测序列在该模型下的似然概率。
问题16: 什么是HMM的解码问题?
答:解码问题要求找到最有可能产生给定观测序列的状态序列。
问题17: 什么是软评估?
答:软评估指基于Forward-Backward算法计算观测序列在HMM模型下所有状态序列的总概率。
问题18: 什么是硬评估?
答:硬评估指使用Viterbi算法找到观测序列在HMM模型下最有可能的单条状态序列及其概率。
问题19: HMM怎么用于分词?
答:可以训练一个HMM模型来建模词与词之间的转移概率和发射概率,然后用Viterbi算法对新句子进行解码来获得最有可能的词序列,实现分词。
问题20: Baum-Welch算法为什么也称作前向后向算法?
答:因为Baum-Welch算法同时使用了Forward算法和Backward算法来计算观测序列在模型下的似然,以及各状态的前向后向概率,所以也称为前向后向算法。