ML面试1000题系列(41-50)

本文总结ML面试常见的问题集

转载来源:https://blog.csdn.net/v_july_v/article/details/78121924

41、 #include和#include“filename.h”有什么区别?

用 #include 格式来引用标准库的头文件(编译器将从标准库目录开始搜索)。
用 #include “filename.h” 格式来引用非标准库的头文件(编译器将从用户的工作目录开始搜索)。 

42、某超市研究销售纪录数据后发现,买啤酒的人很大概率也会购买尿布,这种属于数据挖掘的哪类问题?(A)   

A. 关联规则发现       B. 聚类
C. 分类               D. 自然语言处理

43、将原始数据进行集成、变换、维度规约、数值规约是在以下哪个步骤的任务?(C)

  A. 频繁模式挖掘     B. 分类和预测     C. 数据预处理     D. 数据流挖掘

44、下面哪种不属于数据预处理的方法? (D)  

A变量代换   B离散化  C 聚集 D 估计遗漏值 

45、什么是KDD? (A)

A. 数据挖掘与知识发现    B. 领域知识发现
C. 文档知识发现      D. 动态知识发现

46、当不知道数据所带标签时,可以使用哪种技术促使带同类标签的数据与带其他标签的数据相分离?(B) 

A. 分类       B. 聚类      C. 关联分析      D. 隐马尔可夫链

47、建立一个模型,通过这个模型根据已知的变量值来预测其他某个变量值属于数据挖掘的哪一类任务?(C)

 A. 根据内容检索    B. 建模描述
C. 预测建模  D. 寻找模式和规则

48、以下哪种方法不属于特征选择的标准方法:D

A嵌入  B 过滤    C  包装   D  抽样      

49、请用python编写函数find_string,从文本中搜索并打印内容,要求支持通配符星号和问号。

例子:

 >>>find_string('hello world ','wor')
['wor']
>>>find_string('hello world ','l*d')
['ld']
>>>find_string('hello world ','o.')
['or']
答案
def find_string(str,pat):
 import re
 return re.findall(pat,str,re.I) 

50、说下红黑树的五个性质

红黑树,一种二叉查找树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或Black。
通过对任何一条从根到叶子的路径上各个结点着色方式的限制,红黑树确保没有一条路径会比其他路径长出俩倍,因而是接近平衡的。
红黑树,作为一棵二叉查找树,满足二叉查找树的一般性质。下面,来了解下 二叉查找树的一般性质。
二叉查找树,也称有序二叉树(ordered binary tree),或已排序二叉树(sorted binary tree),是指一棵空树或者具有下列性质的二叉树:
若任意节点的左子树不空,则左子树上所有结点的值均小于它的根结点的值;
若任意节点的右子树不空,则右子树上所有结点的值均大于它的根结点的值;
任意节点的左、右子树也分别为二叉查找树。
没有键值相等的节点(no duplicate nodes)。
因为一棵由n个结点随机构造的二叉查找树的高度为lgn,所以顺理成章,二叉查找树的一般操作的执行时间为O(lgn)。但二叉查找树若退化成了一棵具有n个结点的线性链后,则这些操作最坏情况运行时间为O(n)。
红黑树虽然本质上是一棵二叉查找树,但它在二叉查找树的基础上增加了着色和相关的性质使得红黑树相对平衡,从而保证了红黑树的查找、插入、删除的时间复杂度最坏为O(log n)
但它是如何保证一棵n个结点的红黑树的高度始终保持在logn的呢?这就引出了红黑树的5个性质:
每个结点要么是红的要么是黑的。  
根结点是黑的。  
每个叶结点(叶结点即指树尾端NIL指针或NULL结点)都是黑的。  
如果一个结点是红的,那么它的两个儿子都是黑的。  
 对于任意结点而言,其到叶结点树尾端NIL指针的每条路径都包含相同数目的黑结点。 
正是红黑树的这5条性质,使一棵n个结点的红黑树始终保持了logn的高度,从而也就解释了上面所说的“红黑树的查找、插入、删除的时间复杂度最坏为O(log n)”这一结论成立的原因。更多请参见此文:《教你初步了解红黑树》。

原文地址:https://www.cnblogs.com/hotsnow/p/9528972.html