• 概述

本次实验采用多源遥感影像数据,结合ENVI遥感影像处理软件,建立面向对象决策树、自动阈值决策树的规则,实现决策树分类,并对分类结果做精度评价,最后将决策树分类方法与传统监督分类方法进行比较,简要分析了这两类分类方法的优劣。

  • 分类方法

面向对象决策树分类,又称基于专家知识决策树分类,是根据遥感影像数据和其它空间数据,通过专家总结、统计方法和总结归纳等,获得决策树分类的规则并实现决策树分类。决策树能够利用多源遥感影像数据实现分类,其规则和分类过程也易于理解。实现面向对象决策树分类的步骤可为5步:分类对象识别、决策树规则建立、规则输入、运行和精度评定。其中最关键步骤就是分类对象识别及决策树规则建立。决策树规则的建立有多种方法,如专家经验总结、传统统计方法等。

自动阈值决策树分类方法是利用遥感影像数据及其他空间数据,通过选取训练集数据自动获得分类规则并进行遥感影像数据分类的一种分类方法。

监督分类,又称训练样本分类,是用已分类完成的类别样本像素去分类其它未知类别像素的过程。在分类之前通过目视解译和野外调查,对遥感影像上样地的影像地物类别进行明确的定义,其次根据分类类别选取一定量的训练样本,通过软件计算并统计训练样区的信息,同时用这些产生的类别判定方式对判决函数进行训练,使需要分类的子类别符合判断要求,随后用训练好的判决函数去对其它待分类数据进行分类。把每个像素与训练样本作比较,按不同的判断规则将其划分到相类似的样本类中,就可以完成对整个图像的监督分类。

  • 技术路线

  • 面向对象决策树分类

对于面向对象决策树分类,需要目视解译来选取分类对象的样本,采用 ENVI 软件提取对象分类类别的阈值,并用图像统计功能对选中的对象提取分类地物的阈值,运用解译人员对地物识别的经验制定决策树规则。最后,根据建立的规则对遥感影像进行分类。

本次分类对象的识别是以目视解译结果为依据,以中等分辨率影像(landsat8 影像)为例,不难看出,影像中城市地物具有良好的识别效果。先显示第 3 波段,可以明显看出有少量水体存在,采用 543波段组合,可以看出全图具有大量植被覆盖,采用 752 波段组合可以凭借植被将样地分为荒地和耕地这两类地物。在选择完水体(Water)、城市(Urban)、荒地(Waste land)和耕地(Arable land)这 4 类对象之后,需要确认样本的可分离度,通常情况下样本的可分离度不能低于1.8,当样本的可分离度低于1.8 时,需考虑是否将此样本归为其他类别,否则决策树规则会被影响。

建立规则的方法是根据目视解译的结果,在预处理后的影像中选取4类分类对象,并用感兴趣区域选取4 类分类对象样本,这 4 类对象分别为城市、耕地、水体、荒地。当样本数达到一定数量后,用图像统计功能统计各波段信息,并输出统计数值,保留各波段的均值来做数值统计,将提取的统计结果绘制折线图以便更直观地获取规则。两个地区分类阈值折线图如图2所示。

A地区分类阈值折线图

B地区分类阈值折线图

根据获得的各波段折线图来实现规则输入。由图2可知,b4波段4类分类对象有明显的区别,水体在b4波段的12000闭值以下,由此可优先建立分类水体和非水体的决策树规则定义,定义b4小于12000为第一个决策树分类规则;剩余的3类分类对象,可由b2波段进行分类,b2波段的植被处于一个闭值,分类中的耕地与荒地都属于植被这一类,因此可以用b2波段进行决策树分类,进而分类出城市类别;建立b2大于10000闭值这一个定义规则,就可以完成植被与非植被的决策树规则定义;采用b5波段将耕地与荒地区分开,建立b5小于并等于8400这一定义规则,即可分类出耕地与荒地,完成最后一步决策树分类。采用同样的方法完成图B地区的高分辨影像规则输入。

A地区原始影像与分类结果

B地区原始影像与分类结果

  • 监督分类

为便于几种方法的分类结果比较,同样将A和B地区划分为城市、水体、荒地和耕地四类。选择具有代表性和典型性的样本点作为训练样本,并计算其可分离度,选择最大似然值法进行监督分类,结果如图所示。

A地区原始影像与分类结果

B地区原始影像与分类结果

  • 自动阈值决策树分类

运用ENVI软件基于CART算法的决策树规则自动获取扩展工具RuleGen实现决策树规则的构建。首先,选择与面向对象决策树分类方法相应的样本,便于对分类结果进行效果比较。然后运用RuleGen模块运行决策树分类规则的定义,并显示出决策树,依次完成自动闭值决策树分类,结果如图所示。

A地区原始影像与分类结果

B地区原始影像与分类结果

  • 精度评定

分类精度评价是先通过建立地面验证数据(Ground Truth)的混淆矩阵或误差矩阵(Confusion Matrix or Error Matrix)然后再计算各种分类精度的测度指标,如Kappa系数、分类总精度等来进行的。采用自定义的ROI区域进行分类精度评定。A地区三种分类方法精度评定结果如图所示,B地区三种分类方法精度评定结果如图所示。

A地区监督分类

A地区自动阈值决策树分类

A地区面向对象决策树分类

B地区监督分类

B地区自动阈值决策树分类

B地区面向对象决策树分类

从分类精度结果看,中等分辨率A地区影像分类中,传统分类方法比两种决策树分类方法分类总精度高,Kappa系数也远远高于两种决策树方法。A地区监督分类法的分类精度为82.8798%,  Kappa系数为0. 7471;自动闭值决策树分类法的分类精度为71. 4095%, Kappa系数为0. 5689。

面向对象决策树分类法精度仅为26.4628%,  Kappa系数只有0. 0124。在两种决策树方法中,面向对象决策树方法相对于自动闭值决策树方法有较高的分类精度和较好的分类效果,可以很清晰地目视地物类别。传统分类方法的精度在中等分辨率(A地区)影像分类中的分类效果均优于决策树分类方法,由于中等分辨率的影像分辨率较低,因此无法在面向对象决策树分类法的初期建立良好的决策树规则,所以会出现其分类结果不如传统的监督分类结果。

在高分辨率(B地区)影像分类中,面向对象决策树分类方法分类总精度和Kappa系数均比传统分类方法和自动闭值决策树分类方法高。B地区监督分类法的分类精度为87.3171%,  Kappa系数为0. 6660;自动闭值决策树分类法的分类精度为63.9956%,   Kappa系数为0. 3316;面向对象决策树分类法精度为91.9594%,  Kappa系数为0. 7355。自动闭值决策树分类方法可能需要借助一些特征信息才能达到较高的精度,决策树分类法的结果优于传统监督分类法,特别是面向对象决策树分类法具有很高的分类精度,且能清晰的分类出地物。

更多遥感知识,请关注我的个人微信公众号:遥感加油站!

ENVI软件中决策树分类和监督分类算法比较相关推荐

  1. ArcGIS,Envi软件中的卷帘工具使用及对比

    顾名思义,就像卷帘门一样,当存在多个图层时,卷帘门的一侧显示的是一个图层的信息,而卷帘门的另一侧显示的是另一个图层的信息,感觉似乎有一点像透视眼,此外,还有一种难以描摹的美感.卷帘工具在GIS软件中的 ...

  2. 决策树分类和预测算法的原理及实现

    作者:蓝鲸 算法决策树是一种通过对历史数据进行测算实现对新数据进行分类和预测的算法.简单来说决策树算法就是通过对已有明确结果的历史数据进行分析,寻找数据中的特征.并以此为依据对新产生的数据结果进行预测 ...

  3. 使用ENVI软件中的SARSCAP工具对RADARSAT数据进预处理

    教程照片及其他详细信息请关注微信公众号:夫也的笔记 公众号内容包含:ArcGIS.ENVI.MATLAB.Python和R语言教程和实际案例分享 01 SARSCAP设置 SARscape 针对不同的 ...

  4. ENVI软件|基于多源遥感影像的红树林范围提取1-数据获取及处理

    红树林是一种生长在海岸带的木本植物群落,主要分布在热带.亚热带地区海岸带的海湾.河口等海域,是国际上生物多样性的重点保护对象.红树林具有提供产品.防风御浪.净化环境.保护海岸线.维持生物多样性等生态功 ...

  5. 基于专家知识的决策树分类|以DEM+影像数据在ENVI操作为例

    一.基于专家知识的决策树分类的基本介绍 决策树模型就是需要通过样本数据构建一棵树,数中除了叶子节点的每个节点都是一个数据特征的划分点,将待测数据的对应的特征和该节点上的划分特征做对比,然后将待测节点分 ...

  6. Python算法:决策树分类

    Python算法:决策树分类 文章目录 Python算法:决策树分类 一.前言 二.决策树算法原理介绍 1.决策树原理 2.决策树构造 3.交叉验证 三.决策树算法函数介绍 1. train_test ...

  7. 炼数成金数据分析课程---16、机器学习中的分类算法(交叉内容,后面要重点看)...

    炼数成金数据分析课程---16.机器学习中的分类算法(交叉内容,后面要重点看) 一.总结 一句话总结: 大纲+实例快速学习法 主要讲解常用分类算法(如Knn.决策树.贝叶斯分类器等)的原理及pytho ...

  8. 第四篇:决策树分类算法原理分析与代码实现

    前言 本文详细介绍机器学习分类算法中的决策树算法,并全面详解如何构造,表示,保存决策树,以及如何使用决策树进行分类等等问题. 为了全面的理解学习决策树,本文篇幅较长,请耐心阅读. 算法原理 每次依据不 ...

  9. python决策树分类案例_银行产品销售案例与决策树分类算法

    案例数据集来源于UCI网站.案例是基于一家葡萄牙金融机构的电话销售数据.营销目标是确认客户是否愿意认购银行发行的一款定期储蓄产品.该数据集内包含41188条记录和20个特征变量,和1个分类变量.变量包 ...

  10. 机器学习中的分类算法

    机器学习中的分类算法 机器学习,模式识别中很重要的一环,就是分类,因为计算机其实无法深层次地理解文字图片目标的意思,只能回答是或者不是.当然现在卷积神经网络正在希望计算机能够看懂东西,这次我们先来看一 ...

最新文章

  1. 203. 移除链表元素(C语言)
  2. 视频场景下,新用户的推荐策略怎么做?
  3. android view取坐标点,Android 获取子 View 的位置及坐标的方式
  4. Webpack构建多页应用心得体会
  5. bundle中vim相关快捷键的使用
  6. Spring mvc @CookieValue
  7. 使用Maven前夕(Maven项目架构管理工具、配置环境变量、阿里云镜像、本地仓库)
  8. 【HDU-5246】超级赛亚ACMer(贪心)
  9. [面试备忘]数组(一维)最大子串总结
  10. c语言贪吃蛇自动移动,C语言贪吃蛇移动
  11. jvisualvm插件安装
  12. Honeywell 扫描枪安装
  13. Sketch 56.2 Mac中文版
  14. Unity实现遮挡人物的障碍物体设为透明,并在不遮挡时恢复的个人解决方法
  15. 明尼苏达量表结果分析_MMPI明尼苏达多项人格心理测试量表结果分析
  16. Dell Optiplex 960 n series 释放SLIC
  17. 金融信息安全实训 课堂笔记5
  18. python能用来制作游戏吗_python 做游戏开发怎么样?
  19. Android App内截屏监控及涂鸦功能实现
  20. Azure text-to-speech 语音合成 中文晓晓情感API使用及教程

热门文章

  1. 12. Django基础:模型层及ORM
  2. 面试题:React中setState
  3. 开源API网关系统:Kong简介
  4. 论文笔记_S2D.55_2019_SLAM综述_Huang B. A Survey of Simultaneous Localization and Mapping
  5. 吴恩达教授机器学习课程笔记【九】- k均值聚类算法
  6. win7(32位)U盘安装、卸载ubuntu(64位)双系统
  7. ORB-SLAM3:一个用于视觉、视觉惯性和多地图SLAM系统
  8. 摊牌了!2021年3D视觉算法岗求职群
  9. MaterialDesign 之 DrawerLayout
  10. Unity3D笔记 愤怒的小鸟二 实现Play界面