• 【机器学习】实验4布置:AAAI会议论文聚类分析


    ML_class

    学堂在线《机器学习》实验课代码+报告(其中实验1和实验6有配套PPT),授课老师为张敏老师。课程链接:https://www.xuetangx.com/training/ML080910036802/1048372?channel=i.area.page_course_ad。

    持续更新中。
    所有代码为作者所写,并非最后的“标准答案”,只有课程设计被扣了1分,其余皆是满分。仓库链接:https://github.com/W-caner/ML_class。 此外,欢迎关注我的CSDN:https://blog.csdn.net/Can__er?type=blog。
    部分数据集由于过大无法上传,我会在博客中给出下载链接。如果对代码有疑问,有更好的思路等,也非常欢迎在评论区与我交流~

    EXP4 AAAI会议论文聚类分析

    本次实验以AAAI 2014会议论文数据为基础,要求实现或调用无监督聚类算法,了解聚类方法。

    任务介绍

    每年国际上召开的大大小小学术会议不计其数,发表了非常多的论文。在计算机领域的一些大型学术会议上,一次就可以发表涉及各个方向的几百篇论文。按论文的主题、内容进行聚类,有助于人们高效地查找和获得所需要的论文。本案例数据来源于AAAI 2014上发表的约400篇文章,由UCI公开提供,提供包括标题、作者、关键词、摘要在内的信息,希望大家能根据这些信息,合理地构造特征向量来表示这些论文,并设计实现或调用聚类算法对论文进行聚类。最后也可以对聚类结果进行观察,看每一类都是什么样的论文,是否有一些主题。

    基本要求:

    1. 将文本转化为向量,实现或调用无监督聚类算法,对论文聚类,例如10类(可使用已有工具包例如sklearn);
    2. 观察每一类中的论文,调整算法使结果较为合理;
    3. 无监督聚类没有标签,效果较难评价,因此没有硬性指标,跑通即可,主要让大家了解和感受聚类算法,比较简单。

    扩展要求:

    1. 对文本向量进行降维,并将聚类结果可视化成散点图。

    注:group和topic也不能完全算是标签,因为

    1. 有些文章作者投稿时可能会选择某个group/topic但实际和另外group/topic也相关甚至更相关;
    2. 一篇文章可能有多个group和topic,作为标签会出现有的文章同属多个类别,这里暂不考虑这样的聚类;
    3. group和topic的取值很多,但聚类常常希望指定聚合成出例如5/10/20类;
    4. 感兴趣但同学可以思考利用group和topic信息来量化评价无监督聚类结果,不作要求。

    提示:

    1. 高维向量的降维旨在去除一些高相关性的特征维度,保留最有用的信息,用更低维的向量表示高维数据,常用的方法有PCA和t-SNE等;
    2. 降维与聚类是两件不同的事情,聚类实际上在降维前的高维向量和降维后的低维向量上都可以进行,结果也可能截然不同;
    3. 高维向量做聚类,降维可视化后若有同一类的点不在一起,是正常的。在高维空间中它们可能是在一起的,降维后损失了一些信息。
  • 相关阅读:
    Electron_基础篇
    自定义类型:结构体,枚举,联合
    《Effective C++》知识点(3)--资源管理
    【Linux操作系统】--多线程(二)--条件变量
    java&正则表达式(Pattern类和Matcher类)
    Vue3 动态设置 ref
    LeetCode 232.用栈实现队列
    Rasa 3.x 学习系列-Benchmarking Language Models
    成集云 | 英克对接零售O2O+线上商城 | 解决方案
    vue-cli3多环境打包配置
  • 原文地址:https://blog.csdn.net/Can__er/article/details/126076115