示例#1
0
    def plot_silhouette(self,
                        labels=None,
                        ax=None,
                        permutation_test=True,
                        n_permute=5000,
                        colors=None,
                        figsize=None):
        '''Create a silhouette plot'''
        distance = pd.DataFrame(self.squareform())

        if labels is None:
            labels = np.array(deepcopy(self.labels))
        else:
            if len(labels) != distance.shape[0]:
                raise ValueError(
                    'Labels must be same length as distance matrix')

        if colors is None:
            colors = sns.color_palette("hls", n_clusters)
        if figsize is None:
            figsize = (6, 4)

        (f, outAll) = plot_silhouette(distance,
                                      labels,
                                      ax=None,
                                      permutation_test=True,
                                      n_permute=5000,
                                      colors=colors,
                                      figsize=figsize)
        return (f, outAll)
示例#2
0
    def plot_silhouette(self, labels=None, ax=None, permutation_test=True,
                        n_permute=5000, **kwargs):
        '''Create a silhouette plot'''
        distance = pd.DataFrame(self.squareform())

        if labels is None:
            labels = np.array(deepcopy(self.labels))
        else:
            if len(labels) != distance.shape[0]:
                raise ValueError('Labels must be same length as distance matrix')

        (f, outAll) = plot_silhouette(distance, labels, ax=None,
                                      permutation_test=True,
                                      n_permute=5000, **kwargs)
        return (f,outAll)