做者|SUNIL RAY
编译|Flin
来源|analyticsvidhya算法
若是你要问我机器学习中2种最直观的算法——那就是k最近邻(kNN)和基于树的算法。二者都易于理解,易于解释,而且很容易向人们展现。有趣的是,上个月咱们对这两种算法进行了技能测试。机器学习
若是你不熟悉机器学习,请确保在了解这两种算法的基础上进行测试。它们虽然简单,可是功能强大,而且在工业中获得普遍使用。此技能测试将帮助你在k最近邻算法上进行自我测试。它是专为你测试有关kNN及其应用程序的知识而设计的。函数
超过650人注册了该测试。若是你是错过这项技能测试的人之一,那么这篇文章是测试问题和解决方案。这是参加考试的参与者的排行榜。性能
这里有一些资源能够深刻了解该主题。学习
A)真
B)假测试
解决方案:A.net
该算法的训练阶段仅包括存储训练样本的特征向量和类别标签。设计
在测试阶段,经过分配最接近该查询点的k个训练样本中最频繁使用的标签来对测试点进行分类——所以须要更高的计算量。3d
A) 3
B) 10
C) 20
D) 50
解决方案:Brest
当k的值为10时,验证偏差最小。
A) Manhattan
B) Minkowski
C) Tanimoto
D) Jaccard
E) Mahalanobis
F)均可以使用
解决方案:F
全部这些距离度量均可以用做k-NN的距离度量。
A)可用于分类
B)可用于回归
C)可用于分类和回归
解决方案:C
咱们还能够将k-NN用于回归问题。在这种状况下,预测能够基于k个最类似实例的均值或中位数。
A)1和2
B)1和3
C)仅1
D)以上全部
解决方案:D
以上陈述是kNN算法的假设
A)K-NN
B)线性回归
C)Logistic回归
解决方案:A
k-NN算法可用于估算分类变量和连续变量的缺失值。
A)可用于连续变量
B)可用于分类变量
C)可用于分类变量和连续变量
D)无
解决方案:A
曼哈顿距离是为计算实际值特征之间的距离而设计的。
A)1
B)2
C)3
D)1和2
E)2和3
F)1,2和3
解决方案:A
在连续变量的状况下使用欧氏距离和曼哈顿距离,而在分类变量的状况下使用汉明距离。
A)1
B)2
C)4
D)8
解决方案:A
sqrt((1-2)^ 2 +(3-3)^ 2)= sqrt(1 ^ 2 + 0 ^ 2)= 1
A)1
B)2
C)4
D)8
解决方案:A
sqrt(mod((1-2))+ mod((3-3)))= sqrt(1 + 0)= 1
假设你给出了如下数据,其中x和y是2个输入变量,而Class是因变量。
如下是散点图,显示了2D空间中的上述数据。
A)+ 类
B)– 类
C)不能判断
D)这些都不是
解决方案:A
全部三个最近点均为 + 类,所以此点将归为+ 类。
A)+ 类
B)– 类
C)不能判断
解决方案:B
如今,此点将归类为 – 类,由于在最近的圆圈中有4个 – 类点和3个 + 类点。
假设你提供了如下2类数据,其中“+”表明正类,“-”表明负类。
A)3
B)5
C)二者都相同
D)没有一个
解决方案:B
5-NN将至少留下一个交叉验证错误。
A)2/14
B)4/14
C)6/14
D)8/14
E)以上都不是
解决方案:E
在5-NN中,咱们将有10/14的交叉验证精度。
A)当你增长k时,误差会增长
B)当你减小k时,误差会增长
C)不能判断
D)这些都不是
解决方案:A
大K表示简单模型,简单模型始终被视为高误差
A)当你增长k时,方差会增长
B)当你减小k时,方差会增长
C)不能判断
D)这些都不是
解决方案:B
简单模型将被视为方差较小模型
你的任务是经过查看如下两个图形来标记两个距离。关于下图,如下哪一个选项是正确的?
A)左为曼哈顿距离,右为欧几里得距离
B)左为欧几里得距离,右为曼哈顿距离
C)左或右都不是曼哈顿距离
D)左或右都不是欧几里得距离
解决方案:B
左图是欧几里得距离的工做原理,右图是曼哈顿距离。
A)我将增长k的值
B)我将减小k的值
C)噪声不能取决于k
D)这些都不是
解决方案:A
为了确保你进行的分类,你能够尝试增长k的值。
A)1
B)2
C)1和2
D)这些都不是
解决方案:C
在这种状况下,你可使用降维算法或特征选择算法
A)1
B)2
C)1和2
D)这些都不是
解决方案:C
A)k1 > k2 > k3
B)k1 < k2
C)k1 = k2 = k3
D)这些都不是
解决方案:D
k值在k3中最高,而在k1中则最低
A)1
B)2
C)3
D)5
解决方案:B
若是将k的值保持为2,则交叉验证的准确性最低。你能够本身尝试。
注意:模型已成功部署,除了模型性能外,在客户端没有发现任何技术问题
A)多是模型过拟合
B)多是模型未拟合
C)不能判断
D)这些都不是
解决方案:A
在一个过拟合的模块中,它彷佛会在训练数据上表现良好,但它还不够广泛,没法在新数据上给出相同的结果。
A)1
B)2
C)1和2
D)这些都不是
解决方案:C
这两个选项都是正确的,而且都是不言而喻的。
A) k值越大,分类精度越好
B) k值越小,决策边界越光滑
C) 决策边界是线性的
D) k-NN不须要显式的训练步骤
解决方案:D
选项A:并不是老是如此。你必须确保k的值不要过高或过低。
选项B:此陈述不正确。决策边界可能有些良莠不齐
选项C:与选项B相同
选项D:此说法正确
A)真
B)假
解决方案:A
你能够经过组合1-NN分类器来实现2-NN分类器
A) K值越大,边界越光滑
B) 随着K值的减少,边界变得更平滑
C) 边界的光滑性与K值无关
D) 这些都不是
解决方案:A
经过增长K的值,决策边界将变得更平滑
A)1
B)2
C)1和2
D)这些都不是
解决方案:C
两种说法都是正确的
注意:计算两个观测值之间的距离将花费时间D。
A)N * D
B)N * D * 2
C)(N * D)/ 2
D)这些都不是
解决方案:A
N的值很是大,所以选项A是正确的
A)1-NN > 2-NN > 3-NN
B)1-NN < 2-NN < 3-NN
C)1-NN ~ 2-NN ~ 3-NN
D)这些都不是
解决方案:C
在kNN算法中,任何k值的训练时间都是相同的。
如下是参与者的分数分布:
你能够在此处(https://datahack.analyticsvidhya.com/contest/skilltest-logistics-regression/#LeaderBoard) 访问分数。超过250人参加了技能测试,得到的最高分是24。
原文连接:https://www.analyticsvidhya.com/blog/2017/09/30-questions-test-k-nearest-neighbors-algorithm/
欢迎关注磐创AI博客站:
http://panchuang.net/
sklearn机器学习中文官方文档:
http://sklearn123.com/
欢迎关注磐创博客资源汇总站:
http://docs.panchuang.net/