python最简单的聚类分析——遥感图像分类——最小距离分类

模式识别实验报告

  • 实验目的

目的:遥感图像分类。

  1. 利用envi专业遥感图像处理软件对遥感图像进行最小距离分类***************envi4.7经典版链接:https://pan.baidu.com/s/1bUx7Sym9jyd7ZpSSiu2QVw    提取码:h0pq
  2. 基于python编程实现对遥感图像的最小距离分类
  • 实验原理

最小距离分类法是分类器里面最基本的一种分类方法,它是通过求出未知类别向量X到事先已知的各类别(如A,B,C等等)中心向量的距离D,然后将待分类的向量X归结为这些距离中最小的那一类的分类方法

最小距离分类的原理:

在一个n维空间中,最小距离分类法首先计算每一个已知类别X(用向量表示是的各个维度的均值,形成形成一个均值 ,用向量表示A为类别的名称, 是类别A的样本特征集合是类别A的第1维特征集合,是第一维特征集合的均值,n为总的特征维数),同理,计算另一个类别(用向量表示是)的均值用向量表示,那么对于一个待分类的样本特征向量(用向量表示是),怎么判断它是属于类别还是呢?我们只需要分别计算的距离,以欧式距离为例,距离的计算公式如下:

然后找中的最小值,如果前者最小,那么X属于A类,如果后者小,那么X属于B类。

上面只是分了2类,在我下面的实验中分了6类,当然可以分成更多类。

 

  • 实验方案

(一)ENVI实现

1、File→Open image file→选择3个波段,对应RGB波段,对应下图。

 

  • 13
    点赞
  • 163
    收藏
    觉得还不错? 一键收藏
  • 27
    评论
层次聚类分析是一种基于距离度量的聚类算法,它通过计算不同样本之间的距离,将样本逐步合并为越来越大的簇,直至达到预设的聚类数量或者满足某种条件为止。 在基站定位数据商圈分析中,我们可以将商圈看作是一个点集合,每个点表示商圈中心的位置。我们可以使用层次聚类分析对这些点进行聚类,从而发现不同的商圈、商圈之间的相似性以及热门商圈的分布情况。 下面是一个使用Python进行层次聚类分析的示例代码: ```python import pandas as pd import numpy as np from scipy.spatial.distance import pdist, squareform from scipy.cluster.hierarchy import linkage, dendrogram # 读取商圈数据 df = pd.read_csv('business_districts.csv') # 计算商圈之间的距离矩阵 dist_matrix = pdist(df.iloc[:, 1:], metric='euclidean') # 使用Ward方法进行层次聚类 linkage_matrix = linkage(dist_matrix, method='ward') # 绘制树状图 dendrogram(linkage_matrix) # 显示结果 plt.show() ``` 在上面的代码中,我们首先读取了商圈数据,并计算了商圈之间的欧几里得距离矩阵。然后使用Ward方法进行层次聚类,并绘制了树状图。 树状图可以帮助我们直观地了解聚类结果,其中每个叶节点表示一个商圈,不同颜色的线段表示不同的簇。我们可以根据树状图中的切割点,将商圈分成不同的簇,从而得到不同的商圈群组。 除了树状图,我们还可以使用其他的聚类评估指标,如轮廓系数、Calinski-Harabasz指数等,来评估聚类结果的质量。最终,我们可以根据聚类结果,进一步分析商圈的特点和分布情况,为商业决策提供参考。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值