有序聚类算法实现

对于有序样品的聚类,在SPSS 和Matlab 上没有找到现成的程序。故只好自己来进行实现。 代码如下:

optimal_partition2.m

function [a,s,d]=optimal_partition2(x,method)

%% 有序样品的最优二分割法-------K 分割方法

%% x为m*n的矩阵,n 为样品个数,m 为指标个数

%% method指定义样品之间差异的方法,1为段内离差和,2为段内极差

%% a为最后所得到的分割点

%% s为最小损失函数值

%% d为段内离差和矩阵或段内极差矩阵

[m,n]=size(x);

d=zeros(n,n);

for j=2:n

for i=1:j

if method==1

tx=(sum((x(:,i:j))'))'/(j-i+1);

xa=zeros(m,1);

for k=i:j

xa=xa+(x(:,k)-tx).*(x(:,k)-tx);

end

d(i,j)=sum(xa);

else

d(i,j)=sum(max((x(:,i:j))')-min((x(:,(i:j)))'));

end

end

end

for i=1:n-1

S(i)=d(1,i)+d(i+1,n);

end

s=min(S);

a=find(S==s);

对于有序样品的聚类,在SPSS 和Matlab 上没有找到现成的程序。故只好自己来进行实现。 代码如下:

optimal_partition2.m

function [a,s,d]=optimal_partition2(x,method)

%% 有序样品的最优二分割法-------K 分割方法

%% x为m*n的矩阵,n 为样品个数,m 为指标个数

%% method指定义样品之间差异的方法,1为段内离差和,2为段内极差

%% a为最后所得到的分割点

%% s为最小损失函数值

%% d为段内离差和矩阵或段内极差矩阵

[m,n]=size(x);

d=zeros(n,n);

for j=2:n

for i=1:j

if method==1

tx=(sum((x(:,i:j))'))'/(j-i+1);

xa=zeros(m,1);

for k=i:j

xa=xa+(x(:,k)-tx).*(x(:,k)-tx);

end

d(i,j)=sum(xa);

else

d(i,j)=sum(max((x(:,i:j))')-min((x(:,(i:j)))'));

end

end

end

for i=1:n-1

S(i)=d(1,i)+d(i+1,n);

end

s=min(S);

a=find(S==s);


相关文章

  • 数据结构A教学大纲
  • 数据结构A 教学大纲 (Data Structures A) 课程编号: 06311360 学 分: 5.0 学 时: 75 (其中:讲课学时:60 实验学时:0 上机学时:15) 先修课程:离散数学.程序设计基础.面向对象程序设计 适用专 ...查看


  • 数据结构经典算法试题
  • 1. 假设有两个按元素值递增次序排列的线性表,均以单链表形式.请编写算法将这两个单链表归并为一个按元素值递减次序排列的单链表,并要求利用原来两个单链表的结点存放归并后的单链表.[北京大学 1998 三.1 (5分)] LinkedList ...查看


  • 数据结构耿国华
  • 第一章 三.计算下列程序段中X=X+1的语句频度 for(i=1;i for(j=1;j for(k=1;k x=x+1; [提示]: 2 i=1时: 1 = (1+1)×1/2 = (1+1)/2 i=2时: 1+2 = (1+2)×2/ ...查看


  • 2010~2011安徽大学数据结构期末试卷
  • 2010~2011安徽大学<数据结构>期末试卷 一.单选题 从供选择的答案中选出正确的答案,将其编号填入括号中. 1.在数据结构的讨论中把数据结构从逻辑上分为( ). A: 内部结构与外部结构 B: 静态结构与动态结构 C: 线 ...查看


  • 数据结构课程设计实验报告心得体会C++
  • 专业班级:姓 名:学 号:设计时间:指导教师: 排序算法比较分析 08软件工程2班 汪伟 08010xxxxx 2010-9-15--2010-9-27 杨薇薇 课程设计报告的内容 一.题目:排序算法比较 1. 设计目的 1. 掌握各种排序 ...查看


  • 雷达信号检测中恒虚警处理的算法研究_陈玺
  • 总第160期舰船电子工程V o. l 27N o . 4 2007年第4期Sh i p E lectronic Eng ineering 117 雷达信号检测中恒虚警处理的算法研究 陈 玺 杨大磊 (武汉数字工程研究所 武汉 430074) ...查看


  • 数据结构课程设计快速排序和归并排序
  • XX 学院信息科学与工程系 课程设计说明书 课 程 名 称: 数据结构 课 程 代 码: 题 目: 快速排序与归并排序 年级/专业/班: 学 生 姓 名: 奉XX 学 号: 1440000000 指 导 教 师: 易 开 题 时 间: 20 ...查看


  • 2013年贵州省C#语言高级
  • 1.设一棵树T中边的集合为{(A,B),(A,C),(A,D),(B,E),(C,F),(C,G)},要求用孩子兄弟表示法(二叉链表)表示出该树的存储结构并将该树转化成对应的二叉树. 2.假设K1,„,Kn是n个关键词,试解答: 试用二叉查 ...查看


  • 二级access公共基础历年真题解析
  • 全国计算机等级考试二级公共基础历年真题解析  2010年9月 选择题:(1)下列叙述中正确的是( ) A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的 B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构 C)线性 ...查看


热门内容