3.4 机器学习数学基础
在数据挖掘所用的机器学习算法中,很大一部分问题都可以归结为以下三个方面的数学知识:概率、距离、线性方程
3.4.1 概率
基本概念:
概率描述的是随机事件发生的可能性
比如,抛一枚硬币,出现正反两面的概率各为50%
基本计算:
设一个黑箱中有8个黑球2个红球,现随机抽取一个球,则
取到黑球的概率为:8/(8+2) =0.8
取到红球的概率:2 /(8+2) =0.2
条件概率:
假如有两个黑箱A/B,A中有7黑球+1红球,B中有1黑球+1红球,假如随机抽取到一个球为红球,问,球来自A箱的概率——这就是条件概率问题
所求概率可表示为: p(A|红球) 即在已知结果是红球的条件下,是来自A的概率
条件概率的计算:
P(A|红球) = P(A,红球)/P(A)
<补充:具体运算过程>
3.4.2 距离(相似度)
在机器学习中,距离通常用来衡量两个样本之间的相似度,当然,在数学上,距离这个概念很丰满,有很多具体的距离度量,最直白的是“欧氏距离”,即几何上的直线距离
v 图示:
如图,在二维平面上有两个点(x1,y1) , (x2,y2),求两点之间的距离
v 计算方法:
而在机器学习中,通常涉及的是多维空间中点的距离计算,计算方式一样:
3.4.3 线性方程
机器学习中的线性拟合或回归分类问题都需要理解线性方程
v 图示
线性方程用来描述二维空间中的直线或多维空间中的平面,比如在二维空间中,如图
y=ax+b即是图中直线的线性方程:
u x是自变量,y是因变量
u a b 是参数,决定直线的斜率和截距
如果在多维空间中,线性方程则是表示平面,方程形式如:ax+by+cz+d=0
v 计算方法
初等数学经常已知a, b求解x y,而在高等数学中,我们往往是知道大量的(y,x)样本比如(x1,y1),(x2,y2),(x3,y3)要求反推参数列表(a,b,..)
在维度小,样本数据都“正确+精确”的情况下,可以通过线性方程求解的方式来解出a,b,....
但在机器学习中,我们拿到的大量样本数据本身都是“不精确且充满噪点”的,所以代入方程来求解a,b...显然不可行,此时,一般都是采用逼近的思想来求解:
1) 设定参数的初始值——>代入样本试探——>根据试探结果调整参数——>再次代入样本试探——>再调整参数
2) 一直循环迭代直到获得一组满意的参数
|
<补充:一个运算实例>
3.4.5 向量和矩阵
在以上3大数学问题中,都涉及到大量样本数据大量特征值的“批量运算”,此时,可运用数学中的工具:“向量和矩阵”
N维向量:就是一个一维的数组(x1,x2,x3,x4,.....),数组中的元素个数即为向量的“维度数”
矩阵:将多个(比如M个) N维向量写在一起,就是矩阵(M*N):
x11,x12,x13,x14,.....
x21,x22,x23,x24,.....
x31,x32,x33,x34,.....
x41,x42,x43,x44,.....
矩阵和向量的意义主要在哪呢?就是为了方便快速地进行大量数据(尤其是线性方程问题)的批量运算
如:
矩阵相加
矩阵相乘






没有评论:
发表评论