基于机器学习入门经验,问询unsupervised algorithm中的“学习”环节定义
无监督算法中“学习”的具体含义
嘿,看你已经有聚类和分类的基础了,这个问题其实戳中了很多人刚接触无监督学习时的困惑点——毕竟没有明确的标签指导,到底“学”的是什么呢?
简单来说,无监督算法的“学习”,核心是让算法自主挖掘数据内在的结构、模式和规律,而不是像有监督学习那样学习“输入→标签”的映射关系。具体可以拆成这几个常见的场景:
- 学习数据的相似性/差异性规则:拿你用过的聚类算法举例,比如
K-Means,它在迭代过程中会不断调整簇的中心,本质就是在“学习”数据点之间的距离、密度等相似性特征,最终自动总结出“哪些点应该归为同一类”的隐性规则——你不用提前告诉它某组点属于A簇、某组属于B簇,全靠算法从数据里自己摸透规律。 - 学习数据的潜在特征表示:比如PCA这类降维算法,它会从高维的原始数据里,学习到哪些特征组合最能代表数据的核心差异,过滤掉冗余的噪声信息,提炼出更简洁的潜在特征。这个过程就是算法在“学习”数据的本质结构,帮你把复杂数据变清晰。
- 学习正常数据的分布模式:像孤立森林这类异常检测算法,它的“学习”是建立对正常数据分布的认知,之后就能快速识别出偏离这个模式的异常点。比如你给它一堆正常的用户行为数据,它学完后就能找出那些奇怪的、不符合常规的行为。
对比你了解的有监督分类算法——你需要给算法喂带标签的数据,教它“什么样的输入对应什么样的输出”;而无监督的“学习”,是让算法自己当“侦探”,从无标签的数据里找出隐藏的线索和规律,这也完全符合“无需显式编程即可行动”的机器学习定义。
内容的提问来源于stack exchange,提问作者zamine
相关产品推荐
相关产品推荐

