KNN是什么?简单易懂的K近邻算法入门指南
今儿个咱来唠唠这个叫啥“knn”的东西,听着挺玄乎,其实也没啥大不了的。这玩意儿,就跟咱认人似的,谁家孩子跟谁家孩子老在一块儿玩,那他们肯定差不多,都是一个的嘛。
这“knn”是干啥的哩?
说白了,就是帮东西分个类。比方说,你有一堆水果,有苹果、梨子、香蕉,乱七八糟的。你想把它们分开,咋整?这“knn”就派上用场了。它会瞅瞅每个水果,看看它跟哪个水果最像,要是它跟苹果最像,那它就是苹果,跟梨子最像,那就是梨子,就这么简单。
这玩意儿咋个像法呢?那就得说道说道这“近邻”了。“近邻”不就是离得近嘛。这“knn”也是这个理儿,它会算算,两个东西之间有多“近”。这“近”可不是说距离近,是说它们长得像不像,脾气像不像。比方说,苹果都是圆的,红的或者青的,梨子是上头小下头大,黄色的,香蕉是弯的,黄色的。要是有一个水果,又圆又红,那它肯定跟苹果“近”,对吧?
这“knn”里头还有个“k”,这个“k”是啥意思哩?就是说,要看多少个“近邻”。比方说,咱选村长,你说你一个人说了算行不?那肯定不行,得大家伙儿都觉得这人行才行。这“knn”也是一样,它不能光看一个“近邻”,得看好几个,这好几个就是“k”。你说“k”是3,那就是看3个“近邻”,这3个“近邻”里头,苹果多,那它就是苹果,梨子多,那就是梨子。
这“knn”还有个特点,就是它不咋费脑子。不像别的东西,还得先学个半天,它直接就上手,来一个分一个,来两个分一双,可省事儿了。这不就跟咱分东西似的,谁家孩子多,就多分点儿,谁家孩子少,就少分点儿,多简单的事儿嘞。
这“knn”有啥用哩?
用处可大了去了。不光能分水果,还能分各种各样的东西。比方说,能分邮件,看看哪些是垃圾邮件,哪些不是;能分新闻,看看哪些是体育新闻,哪些是娱乐新闻;还能分人,看看哪些是好人,哪些是坏人。反正只要是能分的东西,它都能分。
- 分水果:苹果、梨子、香蕉
- 分邮件:垃圾邮件、正常邮件
- 分新闻:体育新闻、娱乐新闻
- 分人:好人、坏人
这“knn”虽然好用,但也不是万能的。它也有缺点,比方说,它要是碰见个“刺儿头”,跟谁都不像,那它就抓瞎了。还有,它要是碰见个“墙头草”,一会儿像这个,一会儿像那个,它也分不清楚。所以,用这“knn”的时候,还得长个心眼儿,不能光听它的,还得自己琢磨琢磨。
再说说这“knn”跟看电视剧有啥关系。你看那《黑暗荣耀》里头,宋慧乔演的那个女的,她小时候被欺负了,长大了就报仇。这报仇也得找对人吧?不能见谁都报仇,那不乱套了嘛。她就得找那些欺负过她的人,这些人就是她的“近邻”,因为他们干过一样的事儿,对吧?所以说,这“knn”跟看电视剧也搭得上边儿,都是一个理儿。
这“knn”就是个帮东西分类的玩意儿,它会找“近邻”,看看谁跟谁像,然后就把它们归到一类。这玩意儿虽然简单,但用处可大了去了。不过,用的时候也得注意,不能光听它的,还得自己动动脑筋。
好了,今儿个就唠到这儿,也不知道你们听明白了没有,反正我是尽力了。要是没听明白,就再多看几遍,总能弄明白的。这“knn”,说白了,就是那么回事儿。
Tags:[KNN, K近邻算法, 分类, 聚类, 机器学习, 数据分析]