Advertisement

包含手写K-means、支持向量量化和高斯聚类的MNIST、Yale、Lung数据集聚类代码包.rar

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
这是一个包含了针对MNIST、Yale及Lung数据集的手写K-means算法、支持向量量化以及高斯混合模型聚类方法的代码包,适用于机器学习研究和教学。 `official_classification.py` 使用了较多的sklearn库中的聚类函数。 `self_classification.py` 则使用了大量的自定义编写聚类函数(由于手写的高斯聚类在处理高维矩阵时计算n次方出现问题,因此未采用)。 通过比较这两个文件可以评估自写代码的效果如何。 `model.py` 包含了kmeans、lvq和mixture-of-gaussian三种聚类算法的实现以及用于计算精度和NMI的手动函数。此外还包含了处理标签映射的匈牙利算法。由于学习向量量化是基于ground truth得到一组原型向量,属于有监督的学习方法,因此在该文件中没有计算其精度与NMI值,仅打印了原型向量。 运行时会出现一些警告信息,但不影响程序执行;此外手写函数未经优化,运行速度较慢。 针对三个数据集分别使用kmeans、lvq和mixture-of-gaussian这三种方法进行聚类,并在获得预测标签后通过匈牙利算法处理标签映射。最终计算了精确度(acc)与标准互信息(nmi)。然而,这些方法的精度大约只有百分之五十几,在yale数据集上的效果尤其不理想。 运行方式:安装所需库后直接执行`official_classification.py`即可。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • K-meansMNISTYaleLung.rar
    优质
    这是一个包含了针对MNIST、Yale及Lung数据集的手写K-means算法、支持向量量化以及高斯混合模型聚类方法的代码包,适用于机器学习研究和教学。 `official_classification.py` 使用了较多的sklearn库中的聚类函数。 `self_classification.py` 则使用了大量的自定义编写聚类函数(由于手写的高斯聚类在处理高维矩阵时计算n次方出现问题,因此未采用)。 通过比较这两个文件可以评估自写代码的效果如何。 `model.py` 包含了kmeans、lvq和mixture-of-gaussian三种聚类算法的实现以及用于计算精度和NMI的手动函数。此外还包含了处理标签映射的匈牙利算法。由于学习向量量化是基于ground truth得到一组原型向量,属于有监督的学习方法,因此在该文件中没有计算其精度与NMI值,仅打印了原型向量。 运行时会出现一些警告信息,但不影响程序执行;此外手写函数未经优化,运行速度较慢。 针对三个数据集分别使用kmeans、lvq和mixture-of-gaussian这三种方法进行聚类,并在获得预测标签后通过匈牙利算法处理标签映射。最终计算了精确度(acc)与标准互信息(nmi)。然而,这些方法的精度大约只有百分之五十几,在yale数据集上的效果尤其不理想。 运行方式:安装所需库后直接执行`official_classification.py`即可。
  • K-means实验.rar
    优质
    本资源包含用于执行K-means聚类算法的数据集。这些数据可用于测试和评估聚类效果,并进行机器学习研究与实践。文件内含详细的文档说明。 kmeans聚类实验数据.rar
  • 基于MATLABK-means分割(GUI,可自定义
    优质
    本工具基于MATLAB开发,提供图形用户界面(GUI)实现图像的K-means聚类分割功能,并支持用户自定义设置聚类的数量。 MATLAB kmeans聚类分割工具(带有GUI界面),可以输入一张彩色图像,并选择需要将其分割成多少类别。程序会用不同的颜色来区分各个块,提供丰富的操作功能。
  • K-meansMatlab
    优质
    本资源提供了一个简洁高效的K-means算法Matlab实现版本,适用于数据分类和聚类分析,帮助用户快速理解和应用机器学习中的基本聚类技术。 以下是基于周志华《机器学习》9.4.1节的MATLAB均值聚类的基本代码。该代码利用了MATLAB矩阵序列化操作,能够提高运行速度。本代码仅供参考,请尊重原创。
  • MATLAB K-means分割工具(GUI,可自定义).zip
    优质
    该资源提供了一个包含图形用户界面的MATLAB程序,用于执行K-means聚类分析。用户可以灵活地设定所需的数据集和簇的数量,便于数据分割与分类研究。 该课题是基于K-means的聚类分割技术,可以输入一张彩色图像,并选择所需的分类数量。程序会用不同的颜色区分各个区块,并且提供一个操作丰富的GUI界面。
  • k-means.zip_k-means++与k-meansMatlab实现_kmeans_matlab k-
    优质
    本资源提供K-means及K-means++算法的MATLAB实现代码和相关示例,包括自定义的kmeans函数,适用于数据挖掘、模式识别等领域中的聚类分析。 在MATLAB中实现K-means聚类算法可以利用该软件自带的工具箱函数来完成。这种方式提供了便捷的方法来进行数据分析与处理任务。通过使用内置的kmeans函数,用户能够快速地对数据集进行分组,并根据不同的应用场景调整参数以达到最佳效果。这种方法不仅简化了编程流程,还提高了代码的可读性和执行效率。
  • k-means.zip_k-means++与k-meansMatlab实现_kmeans_matlab k-
    优质
    本资源提供K-means及K-means++算法在MATLAB中的实现代码,并包含自定义K-means聚类函数,便于用户进行数据分类和分析。 在MATLAB中实现K-means聚类算法可以利用该软件自带的工具箱函数来完成。这种方法能够简化编程过程并提高效率。通过使用内置函数,用户可以直接应用现成的功能进行数据聚类分析而无需从头编写整个算法代码。这使得研究者和工程师能更专注于数据分析与结果解释而非底层实现细节上。
  • k-means.zip_k-means++与k-meansMatlab实现_kmeans_matlab k-
    优质
    本资源提供了K-means及K-means++算法在MATLAB中的实现代码和示例,包括优化初始质心选择的K-means++方法,并附带了详细的文档说明。适合学习与研究聚类分析技术。 使用MATLAB实现K-means聚类算法可以通过调用该软件自带的工具箱函数来完成。这种方法能够简化编程工作并提高效率。在进行聚类分析时,可以利用MATLAB内置的功能来进行数据分组与模式识别等操作,从而更好地理解和处理复杂的数据集。
  • Python中K-means
    优质
    本篇文章将详细介绍如何使用Python实现K-means聚类算法,并提供完整的代码示例。适合初学者学习与实践。 基于Python的k-means聚类算法实现代码(不调用sklearn库),步骤清晰且详细提供。如有错误,请批评指正,谢谢!
  • MATLAB中k-means
    优质
    本段落提供了一份关于如何在MATLAB环境中实现K-means聚类算法的详细代码示例。通过实例数据的应用,帮助读者理解并掌握该算法的具体操作流程和参数设置技巧。 这是一段简单的k-means聚类算法的MATLAB代码,配有详细的注释说明。即使是编程新手也能轻松上手使用。