资源简介
层次聚类matlab代码,数据要求字符串格式,数据类型一致,便于计算和使用,提高数据准确度和可用性,简单实用。
代码片段和文件信息
clear all
clc
close all
mdist=input(‘输入坐标文件名字\n‘);
disp(‘读取数据坐标‘)
%获取坐标
%文件为二维的坐标,第一列为x轴坐标,第二列为y轴坐标
xx=load(mdist);
%获取数据的个数存至number
[number row]=size(xx);
%获取距离矩阵,第二参数指定距离计算方法
%可选参数有‘euclidean‘:欧氏距离(默认);‘seuclidean‘:标准化欧氏距离;
%‘mahalanobis‘:马氏距离;‘cityblock‘:布洛克距离;‘minkowski‘:明可夫斯基距离;
%‘cosine‘:余弦距离 ‘correlation‘:相关性 ‘hamming‘:汉明距离 ‘jaccard‘:Jaccard相似度
%‘chebychev‘:Chebychev距离。
yy=pdist(xx‘euclidean‘);
%获取聚类,第二参数指定层次聚类方式
%‘single‘:单连通,最短距离法(默认);‘complete‘:全连通,最长距离法;‘average‘:未加权平均距离法;
%‘weighted‘: 加权平均法;‘centroid‘: 质心距离法;‘median‘:加权质心距离法;‘ward‘:内平方距离法(最小方差算法)
zz=linkage(yy‘si
- 上一篇:bessel插值法的数字下变频
- 下一篇:汽车尾灯控制器设计 Mutisim仿真
评论
共有 条评论