Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oop 如何在Matlab中使用聚类图的其他聚类方法';生物信息学工具箱_Oop_Matlab_Bioinformatics_Hierarchical Clustering - Fatal编程技术网

Oop 如何在Matlab中使用聚类图的其他聚类方法';生物信息学工具箱

Oop 如何在Matlab中使用聚类图的其他聚类方法';生物信息学工具箱,oop,matlab,bioinformatics,hierarchical-clustering,Oop,Matlab,Bioinformatics,Hierarchical Clustering,编辑:我想出来了。只是不懂符号 你好, 希望有人熟悉生物信息学工具箱中的聚类图。我对函数的图形方面(树状图/热图)很感兴趣,但由于需要使用Matlab的cluster()函数,我目前有一些障碍。我更愿意使用我的个人算法进行聚类,然后让Matlab为我可视化 我已经搜索了代码,但遗憾的是,我对一般的面向对象编程一无所知,尤其是对Matlab的版本。因此,我所知道的只是函数调用行“obj=obj.getclusters”,但不知道如何编辑它,因此我使用自己的聚类算法而不是Matlab的 感谢您的帮助

编辑:我想出来了。只是不懂符号

你好,

希望有人熟悉生物信息学工具箱中的聚类图。我对函数的图形方面(树状图/热图)很感兴趣,但由于需要使用Matlab的cluster()函数,我目前有一些障碍。我更愿意使用我的个人算法进行聚类,然后让Matlab为我可视化

我已经搜索了代码,但遗憾的是,我对一般的面向对象编程一无所知,尤其是对Matlab的版本。因此,我所知道的只是函数调用行“obj=obj.getclusters”,但不知道如何编辑它,因此我使用自己的聚类算法而不是Matlab的

感谢您的帮助

编辑:我正在专门研究一种新算法,因此我不需要pdist或链接。树状图是在聚类图函数之外计算的。我用来创建树状图/热图的只是clustergram函数。我的生物信息学工具箱是3.3版


真的,我在这里寻找的是'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,我们需要更多细节。如果您发布一个简单的工作示例,其中包含您当前用于生成树状图/热图的函数,也会有所帮助。。。