更新时间:2022年06月10日11时50分 来源:传智教育 浏览次数:
今天的Python培训课程,我们介绍一下树状图。树状图亦称为树枝状图,是一种通过树状结构描述父子成员层次结构的图形。树状图的形状一般是一个上下颠倒的树,其根部是一个没有父成员的根节点,之后从根节点开始用线连接子成员,使子成员变为子节点,直至线的末端为没有子成员的树叶节点为止。树形图用于说明成员之间的关系和连接,常见于分类学、进化科学、企业组织管理等领域。例如,frog技术专家PaulAdams设计的人工智能树状图(部分)如图8-19所示。
从图8-19可以看出,树状图的树叶节点经过第一层聚类形成两个类簇,即自然语言处理和机器学习,之后经过第二层聚类形成一个类簇——人工智能。
树状图的绘制需要准备聚类数据。单独使用matplotlib较为烦琐,因此这里可以结合scipy包的功能完成。scipy是一款基于numpy的、专为科学和工程设计的、易于使用的Python包,它提供了线性代数、傅里叶变换、信号处理等丰富的功能。
scipy.cluster模块中包含众多聚类算法,主要包括矢量量化和层次聚类两种,并分别封装到vq和hierarchy模块中。hierarchy模块中提供了一系列聚类的功能,可以轻松生成聚类数据并绘制树状图。
图8-19人工智能树状图