作者: Pulki t Sharma 翻译: 陈超 校对: 吴振东本文
约4700字,建议阅读
15
分钟本文从对比无监督学习和监督学习的特征切入,结合具体的案例来给大家介绍层级聚类的概念、应用场景、主要类型以及Python实现。
引言 理解顾客行为在任何工业领域都是至关重要的,直到去年我才意识到这个问题。当时我的CMO(chief marketing officer,首席营销官)问我:“你能告诉我,我们新产品的目标用户应该是什么群体呢?” 这对我来说是一个学习的过程。我很快意识到,作为一个数据科学家,将顾客细分以便于公司能够进行客户定制并建立目标策略有多重要。这就聚类概念能派上用场的地方! 用户分类通常很棘手,因为我们脑海当中并没有任何目标变量。我们现在正式踏入了无监督学习的领域,在没有任何设定结果的情况下来发掘模式和结构。这对数据科学家来说是充满挑战但却是让人激动的事。
在这里有几种不同的聚类方法(你会在下面的部分看到)。我将向你介绍其中一种——层级聚类。
我们将会学习层级聚类是什么,它优于其他聚类算法的地方,不同层级聚类的方式以及开展的步骤。我们在最后会采用一个顾客分类数据库并实现Python的层级聚类。我喜欢这个方法并且十分确定在你读完本文之后也会喜欢上的! 注释:如上所述,聚类的方法很多。我鼓励你查看我们对不同类型聚类所做的指南:An Introduction to Clustering and different methods of clustering
https://www.analyticsvidhya.com/blog/2016/11/an-introduction-to-clustering-and-different-methods-of-clustering/utm_source=blog&utm_medium=beginners-guide-hierarchical-clustering
想要学习更多关于聚类的内容和其他机器学习算法(监督和无监督)可以看看下面这个项目-
https://courses.analyticsvidhya.com/bundles/certified-ai-ml-blackbelt-plus?utm_source=blog&utm_medium=beginners-guide-hierarchical-clustering 目录 1. 监督vs 无监督学习 2. 为什么要用层级聚类? 3. 什么是层级聚类? 4. 层级聚类的类型 (1) 聚合式(Agglomerative)层级聚类 (2) 分裂式(Divisive)层级聚类 5. 层级聚类的步骤 6. 在层级聚类中如何选择类的数量? 7. 利用层级聚类解决一个批发顾客分类问题 监督vs无监督学习 在我们深入学习层级聚类之前,理解监督学习和无监督学习之间的差异是十分重要的。让我用一个简单的例子来解释这种差异。 假设我想要估计每天将被租借的自行车数量:在第一个例子当中,要基于像季节、假期、工作日、天气、温度等特征来预测自行车租用数量。
在第二个例子中要预测乘客是否会生还。在“生还”变量中,0代表这个人未生还,1代表这个人活了下来。这里的自变量包括客舱等级、性别、年龄、票价等等。