function [NMI ACC AR F P R] = diverse_msc(X,gt,lambda_s,lambda_v)
%data preparation
D{1} = X{1};
D{2} = X{2};
D{3} = X{3};
view_num = 3;
N = size(D{1},2);
clusNum = size(unique(gt),1);

%representation
Z = diverse_rep(D, view_num, lambda_s, lambda_v);
%spectral Clustering
CKSym = zeros(N,N);
for v=1:view_num
    CKSym =CKSym + abs(Z{v})+abs(Z{v}');
end

C = SpectralClustering(CKSym,clusNum);
[A NMI avgent] = compute_nmi(gt,C);
[F,P,R] = compute_f(gt,C);
[AR,RI,MI,HI]=RandIndex(gt,C);
C = bestMap(gt,C);
ACC = length(find(gt == C))/length(gt);
%[Acc,rand_index,match]=AccMeasure(gt,C);
%[confusion_matrix,trace_max]=confusion_compute(label_predict,num_each_class);