数据挖掘和机器学习20个面试问题

1.什么是数据标准化,为什么要进行数据标准化?
1.1定义

数据挖掘和机器学习20个面试问题

文章插图
1.2为什么要做数据归一化?
1.3为什么要进行数据标准化?
1.4区别与联系
相同点:
区别:
1.5什么时候用归一化?什么时候用标准化?
2.解释什么是降维,在哪里会用到降维,它的好处是什么?
降维是指通过保留一些比较重要的特征,去除一些冗余的特征,减少数据特征的维度 。而特征的重要性取决于该特征能够表达多少数据集的信息,也取决于使用什么方法进行降维 。而使用哪种降维方法则是通过反复的试验和每种方法在该数据集上的效果 。一般情况会先使用线性的降维方法再使用非线性的降维方法,通过结果去判断哪种方法比较合适 。而降维的好处是:
(1)节省存储空间;
(2)加速计算速度(比如在机器学习算法中),维度越少,计算量越少,并且能够使用那些不适合于高维度的算法;
(3)去除一些冗余的特征,比如降维后使得数据不会既保存平方米和平方英里的表示地形大小的特征;
(4)将数据维度降到2维或者3维使之能可视化,便于观察和挖掘信息 。
(5)特征太多或者太复杂会使得模型过拟合 。
3.如何处理缺失值数据?
1.删除含有缺失值的个案
整例删除( )是剔除含有缺失值的样本 。由于很多问卷都可能存在缺失值,这种做法的结果可能导致有效样本量大大减少,无法充分利用已经收集到的数据 。因此,只适合关键变量缺失,或者含有无效值或缺失值的样本比重很小的情况 。
变量删除( ) 。如果某一变量的无效值和缺失值很多,而且该变量对于所研究的问题不是特别重要,则可以考虑将该变量删除 。这种做法减少了供分析用的变量数目,但没有改变样本量 。
2.可能值插补缺失值
(1)估算() 。最简单的办法就是用某个变量的样本均值、中位数或众数代替无效值和缺失值 。这种办法简单,但没有充分考虑数据中已有的信息,误差可能较大 。另一种办法就是根据调查对象对其他问题的答案,通过变量之间的相关分析或逻辑推论进行估计 。例如,某一产品的拥有情况可能与家庭收入有关,可以根据调查对象的家庭收入推算拥有这一产品的可能性 。
【数据挖掘和机器学习20个面试问题】(2)利用同类均值插补 。同均值插补的方法都属于单值插补,不同的是,它用层次聚类模型预测缺失变量的类型,再以该类型的均值插补 。假设X=(X1,X2…Xp)为信息完全的变量,Y为存在缺失值的变量,那么首先对X或其子集行聚类,然后按缺失个案所属类来插补不同类的均值 。如果在以后统计分析中还需以引入的解释变量和Y做分析,那么这种插补方法将在模型中引入自相关,给分析造成障碍 。
(3)极大似然估计(Max,ML) 。在缺失类型为随机缺失的条件下,假设模型对于完整的样本是正确的,那么通过观测数据的边际分布可以对未知参数进行极大似然估计( and Rubin) 。这种方法也被称为忽略缺失值的极大似然估计,对于极大似然的参数估计实际中常采用的计算方法是期望值最大化(,EM) 。该方法比删除个案和单值插补更有吸引力,它一个重要前提:适用于大样本 。有效样本的数量足够以保证ML估计值是渐近无偏的并服从正态分布 。但是这种方法可能会陷入局部极值,收敛速度也不是很快,并且计算很复杂 。
(4)多重插补(,MI) 。多值插补的思想来源于贝叶斯估计,认为待插补的值是随机的,它的值来自于已观测到的值 。具体实践上通常是估计出待插补的值,然后再加上不同的噪声,形成多组可选插补值 。根据某种选择依据,选取最合适的插补值 。