Oop 如何在Matlab中使用聚类图的其他聚类方法';生物信息学工具箱
编辑:我想出来了。只是不懂符号 你好, 希望有人熟悉生物信息学工具箱中的聚类图。我对函数的图形方面(树状图/热图)很感兴趣,但由于需要使用Matlab的cluster()函数,我目前有一些障碍。我更愿意使用我的个人算法进行聚类,然后让Matlab为我可视化 我已经搜索了代码,但遗憾的是,我对一般的面向对象编程一无所知,尤其是对Matlab的版本。因此,我所知道的只是函数调用行“obj=obj.getclusters”,但不知道如何编辑它,因此我使用自己的聚类算法而不是Matlab的 感谢您的帮助 编辑:我正在专门研究一种新算法,因此我不需要pdist或链接。树状图是在聚类图函数之外计算的。我用来创建树状图/热图的只是clustergram函数。我的生物信息学工具箱是3.3版Oop 如何在Matlab中使用聚类图的其他聚类方法';生物信息学工具箱,oop,matlab,bioinformatics,hierarchical-clustering,Oop,Matlab,Bioinformatics,Hierarchical Clustering,编辑:我想出来了。只是不懂符号 你好, 希望有人熟悉生物信息学工具箱中的聚类图。我对函数的图形方面(树状图/热图)很感兴趣,但由于需要使用Matlab的cluster()函数,我目前有一些障碍。我更愿意使用我的个人算法进行聚类,然后让Matlab为我可视化 我已经搜索了代码,但遗憾的是,我对一般的面向对象编程一无所知,尤其是对Matlab的版本。因此,我所知道的只是函数调用行“obj=obj.getclusters”,但不知道如何编辑它,因此我使用自己的聚类算法而不是Matlab的 感谢您的帮助
真的,我在这里寻找的是'obj=obj.getclusters;'做我不是程序员,也不太熟悉OO。对我来说,这看起来就像我们神奇地拥有集群,因为没有函数调用。这是clustergram()的第304行。首先,我有更高版本的生物信息学工具箱(3.4和更高版本),对于那些版本的clustergram.m文件没有行
obj=obj.getclusters代码>
请记住在类中(不是旧版本的函数)。当您运行clustergram(data,…)
时,您实际上运行这个类的构造函数方法来创建clustergram对象。此对象是obj
变量。因此,当您运行obj=obj.getclusters
您实际上在clustergram类中运行getclusters
方法,该方法更新对象obj
要获取更多详细信息,请在“方法”块中查找以下行:
function obj = getcluster(obj)
在最新版本中,有一种方法computeClusters
定义为
function computeClusters(obj)
此方法计算行和列的树状图并更新对象。当然,您可以直接更改此函数,但我不推荐这样做。最好为距离度量和链接开发单独的函数,并使用这些函数构造聚类图对象
如果您的算法不使用距离和链接,请解释如何构建树状图。它是否创建与函数输出相同的链接矩阵?没有这样的矩阵,我不认为你可以使用聚类图,即使只是为了可视化。你有没有举例说明你的聚类图应该是什么样子的?可能您可以使用其他更简单的函数类,如或。您希望使用哪种数据进行可视化?你计算聚类图之外的树状图吗?Pdist和悬挂机构参数不够?你的MATLAB版本是什么,生物信息学工具箱?我同意@yuk,我们需要更多细节。如果您发布一个简单的工作示例,其中包含您当前用于生成树状图/热图的函数,也会有所帮助。。。