资源描述:
《模煳聚类函数的matlab代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、【原】模糊聚类函数的matlab代码==========================================================================functionR=coesim1(datin,m)%聚类分析相关系数计算公式1——数量积%R=coesim1(datin,C)%m是乘积和最大值的一个参数,取决于输入数据datinerror(nargchk(2,2,nargin))[NM]=size(datin);R=zeros(N,N);fori=1:N forj=1:N for
2、k=1:M R(i,j)=R(i,j)+(datin(i,k)*datin(j,k))/m; end end R(i,i)=1;end==========================================================================functionR=coesim2(datin)%聚类分析相关系数计算公式2——夹角余弦%R=coesim2(datin)error(nargchk(1,1,nargin))[NM]=size(datin);R=zero
3、s(N,N);t=zeros(1,3);fori=1:N forj=1:N fork=1:M t(1)=t(1)+datin(i,k)*datin(j,k); t(2)=t(2)+datin(i,k)^2; t(3)=t(3)+datin(j,k)^2; end R(i,j)=abs(t(1))/sqrt(t(2)*t(3)); t=zeros(1,3); endend===============================
4、===========================================functionR=coesim3(datin)%聚类分析相关系数计算公式3——相关系数%R=coesim3(datin)error(nargchk(1,1,nargin))[NM]=size(datin);R=zeros(N,N);datinmean=mean(datin');t=zeros(1,3);fori=1:N forj=1:N fork=1:M t(1)=t(1)+abs((datin(i,k)-da
5、tinmean(i))*(datin(j,k)-datinmean(j))); t(2)=t(2)+(datin(i,k)-datinmean(i))^2; t(3)=t(3)+(datin(j,k)-datinmean(j))^2; end R(i,j)=t(1)/sqrt(t(2)*t(3)); t=zeros(1,3); endend=============================================================
6、=============functionR=coesim5(datin)%聚类分析相关系数计算公式5——非参数法%R=coesim5(datin)error(nargchk(1,1,nargin))[NM]=size(datin);R=zeros(N,N);datinmean=mean(datin');t=zeros(1,2);fori=1:N forj=1:N Ti=zeros(1,M); Tj=zeros(1,M); Ti=datin(i,:)-datinmean(i)'; Tj
7、=datin(j,:)-datinmean(j)'; t(1)=length(find(Ti.*Tj>0)); t(2)=length(find(Ti.*Tj<0)); R(i,j)=abs(t(1)-t(2))/(t(1)+t(2)); endend==========================================================================functionR=coesim6(datin)%聚类分析相关系数计算公式6——最大最小法%R=co
8、esim6(datin)error(nargchk(1,1,nargin))[NM]=size(datin);R=zeros(N,N);fori=1:N forj=1:N R(i,j)=sum(min(datin(i,:),datin(j,:))')/...