Scala: Variance, Polymorphism And Monad

最近在用Scala写一个用于贝叶斯网络计算的库,用到了很多Scala语言的一些概念。该笔记主要通过举例子的方式通俗地描绘下Scala中型变、多态和单子的概念。该笔记主要参考自sinisalouc@medium 型变 在 Scala 中 String 继承自 AnyRef,直观上我们可以称 String 是一个 AnyRef 但不能说 AnyRef 是一个 String 我们希望程序满足里氏替换原则,从这个角度来看,String 是一个 AnyRef »

贝叶斯网络笔记

该笔记整理自张连文的《贝叶斯网引论》,主要记录建立一个隐结构模型所需要用到的知识点。另外觉得这本书非常适合作为贝叶斯方法学习的入门。 基本定义 样本空间:随机试验所有可能结果组成的空间,常记为 $\Omega$ 事件:$A \subset \Omega$ 概率测度:$P:2^{\Omega} \to [0, 1]$,且满Kolmogorov公理 规范性:$P(\Omega) = 1$ 非负性: »

机器学习笔记

该总结来自于去年一门线上付费课程,由于今年终于在实际工作中用到了,所以整理了下该门课程中通用的思路和公式。另外该课程中有的主讲人还是比较靠谱的。 目录 矩阵等理论 类聚 推荐系统 决策数和随机森林 Adaboost、GBDT、GBRT以及组合算法 SVM 神经网络 贝叶斯 主题模型 卷积神经网络 矩阵等理论 矩阵 有矩阵 $A \in R^{m \times n} »

维多利亚时代的互联网

这是一本短小精悍的技术史读物,讲的是电报行业的波澜壮阔的一生,作者是《经济学人》科技版主编。本篇读书笔记整理自书中感兴趣的内容。 电报崛起 在18世纪的时候,人们不懂电磁学,只是发现了电流具有瞬间传递的能力,有的人便想通过电流来传递信息。最早使用电流来通信的想法,可以见诸于1753年2月7日在《苏格兰杂志》上的一篇《一种迅速高效传递情报的方式》,我们知道 因特网始于1969年的美国。是美军在ARPA(阿帕网,美国国防部研究计划署)制定的协定下,首先用于军事连接,后将美国西南部的加利福尼亚大学洛杉矶分校、斯坦福大学研究学院、UCSB( »

Scala笔记

该笔记主要整理自Cay S. Horstmann著,高宇翔译的《快学Scala》,偏重于记录Scala语言有特点的地方。另外,这本书写的(或许是译的?)挺搞笑的... 类型和操作符 Scala的7种数值类型(Byte、Char、Short、Int、Long、Float和Double)和Boolean类型本质是类。比如可以对数字执行方法: 1.toString() // 输出字符串"1" Scala中操作符本质是方法,比如: »