对象、矩阵与矢量化编程

 

# 对象、矩阵与矢量化编程
## 对象与矩阵
### 在机器学习中,对象是指含有一组特征的行向量,利用矩阵将对象进行量化
## 初识矩阵
### 矩阵是具有相同特征和维度的对象集合,表现为一张二维数据表
### 一个对象表示为矩阵中的一行,一个特征表示为矩阵中的一列,每个特征都有数值型的取值
### 特征相同、取值相异的对象集合所构成的矩阵。使对象之间既相互独立,又相互联系
### 由特征列的取值范围所有构成的矩阵空间应具有完整性,即能够反映出事物的空间形式或变化。
### 分类或聚类可以看做根据对象特征的相似性与差异性,对矩阵空间的一种划分
### 预测或回归可以看做根据对象在某种序列(时间)上的相关性,表现为特征取值变化的一种趋势
### 分类、聚类和回归是机器学习的最基本的主题。通过矩阵,可以构建客观事物的多维数学模型,并通过条件概率分布、梯度、神经网络、协方差等运算方式,多角度地认识和分析事物
## 矢量化编程与GPU运算
### 矢量化编程 可以直接将数学公式转换为相应的程序代码,极大的方便了程序的阅读和调试
### GPU芯片在浮点运算、大规模并行计算方面,可以提供数十倍乃至上百倍于CPU的性能
## 理解数学公与NumPy矩阵运算
## Linalg线性代数库