37、矩阵(上):如何使用矩阵操作进行PageRank计算

你好,我是黄申。今天我来说说矩阵。 前面我说过,矩阵由多个长度相等的向量组成,其中的每列或者每行就是一个向量。从数据结构的角度来看,我们可以把向量看作一维数组,把矩阵看作二维数组。 具有了二维数组的特性,矩阵就可以表达二元关系了,例如图中结点的邻接关...

程序员的数学基础课

38、矩阵(下):如何使用矩阵操作进行协同过滤推荐

你好,我是黄申。今天我们来聊聊矩阵操作和推荐算法的关系。 我这里说的推荐,是指为用户提供可靠的建议、并协助用户挑选物品的一种技术。一个好的推荐系统需要建立在海量数据挖掘基础之上,并根据用户所处的情景和兴趣特点,向用户推荐可能感兴趣的信息和商品。 协同...

程序员的数学基础课

39、线性回归(上):如何使用高斯消元求解线性方程组

你好,我是黄申。 之前我使用Boston Housing的数据,阐述了如何使用多元线性回归。可是,计算机系统究竟是如何根据观测到的数据,来拟合线性回归模型呢?这两节,我就从最简单的线性方程组出发,来说说如何求解线性回归的问题。 在第29讲中,我讲过机...

程序员的数学基础课

40、线性回归(中):如何使用最小二乘法进行直线拟合

你好,我是黄申。 上一节,我提到了,求解线性回归和普通的线性方程组最大的不同在于误差ε。在求解线性方程组的时候,我们并不考虑误差的存在,因此存在无解的可能。而线性回归允许误差ε的存在,我们要做的就是尽量把ε最小化,并控制在一定范围之内。这样我们就可以...

程序员的数学基础课

41、线性回归(下):如何使用最小二乘法进行效果验证

你好,我是黄申。 上一节我们已经解释了最小二乘法的核心思想和具体推导过程。今天我们就用实际的数据操练一下,这样你的印象就会更加深刻。我会使用几个具体的例子,演示一下如何使用最小二乘法的结论,通过观测到的自变量和因变量值,来推算系数,并使用这个系数来进...

程序员的数学基础课

42、PCA主成分分析(上):如何利用协方差矩阵来降维

你好,我是黄申。 在概率统计模块,我详细讲解了如何使用各种统计指标来进行特征的选择,降低用于监督式学习的特征之维度。接下来的几节,我会阐述两种针对数值型特征,更为通用的降维方法,它们是主成分分析PCA(Principal Component Anal...

程序员的数学基础课
156789