模糊聚类分析:已知模糊相似矩阵,利用利用平方自合成方法求传递闭包再通过取截矩阵动态聚类
模糊聚类的一般步骤是: (1) 数据规格化:采用最大值规格化, 作变换 (2) 构造模糊相似矩阵:采用最大最小法来构造模糊相似矩阵R (3) 利用平方自合成方法求传递闭包t®:依次计算R2, R4, R8…直到Rn=R2n,则Rn为所求 (4) 选取适当的置信水平值λ属于[0, 1], 按λ截矩阵t®λ 进行动态聚类 。把t®中的元素从大到小的顺序编排 (5) 绘制聚类图 下面的代码要实现的是步骤2-4,已知模糊相似矩阵,利用利用平方自合成方法求传递闭包再通过取截矩阵动态聚类,数据规格化暂不考虑, 重点:!!!我实现不了编排,太难了,有大佬能实现吗感激不尽,绘图就算了没必要。 代码在最后 下面是课件例子,已知此模糊相似矩阵,对其进行聚类 # include <cstdio> # include <algorithm> //#include<cstring> //#include<cmath> # include <iostream> using namespace std ; // double min ( double a , double b ) { if ( a <= b ) return a ; else return b ; } bool cmp ( double a , double b ) { return a > b ; } int main ( ) { int n