数学之美读书笔记(未完待续)
——算法的魅力 数学模型
一、数学概率统计模型|应用中文分词
通过观察到的参数(马尔可夫链)推测隐含过程的参数(状态转移序列),同时隐含参数之间也有关系(转换概率)。
马尔可夫假设:
一个状态的转移只依赖于之前的n个状态,当n取1时就是马尔可夫假设。
例如1:
通过不同面数骰子摇出来的一系列数字,推测到底用了哪些骰子。
前提(输出概率):已知每个骰子和每个数字的概率。
例如2:
通过某天活动的类型,推测当天的天气。
前提(输出概率):已知 在每个天气下每个活动发生的概率。
语音识别:
通过语音o1,o2,o3 推测语音想表达的文字意思s1,s2,s3(并不只是单纯的文字翻译,更是识别用户对计算机的发出的指令)。
算法对于软件的作用:以上只是近期短时间内学习的短小总结,路漫漫其修远兮,还有关于前向后向以及具体矩阵、函数等等的运用还需要再理解。关于这次模型的学习,可以总结,数学知识的高度决定了思维的高度,思维的高度正是算法能够实现的基础,任何一个软件的算法的卓越必然需要扎实的基本功来实现。此次学习我总结了对于难懂晦涩的知识的学习步骤:先看网上优秀总结的博客,他们运用简单(骰子、天气活动)等例子解释知识,方便入门;接着是看优秀论文,高难度的算法思维需要慢慢啃。
留下的疑问:为什么语音识别要转化为P(o1...|s1...)?即在语音识别中,P(o1...|s1...)或P (s1,s2,s3,...|o1,o2,o3....)如何计算的?
此次学习参考:
http://www.52nlp.cn/hmm-learn-best-practices-four-hidden-markov-models
https://www.cnblogs.com/bigmonkey/p/7230668.html (重点推荐入门点击!!!)
https://wiki.mbalib.com/wiki/%E9%9A%90%E9%A9%AC%E5%B0%94%E6%9F%AF%E5%A4%AB
https://www.cnblogs.com/skyme/p/4651331.html
关于代码规范:
《高质量C++/C编程指南》作者: 林锐
https://wenku.baidu.com/view/07631b604a73f242336c1eb91a37f111f1850d37.html
展望:本学期想利用自己学到的知识做一个应用数学模型的“预判”小程序。