ENVI扩展工具:基于CART算法的自动决策树分类
RuleGen基于回归树(CART)模型的从实现。 CART算法被称为机器学习或专家系统,并提供了一种非参数判别多数据层之间的统计关系,以产生一个二进制的决策树。RuleGen对ROI样本进行分析,生成ENVI决策树工程文件。
更新日志
2022-05-18 适配 ENVI 新界面,将其集成在 ENVI 工具箱中。
安装方法
方法1:使用 ENVI App Store 进行ENVI扩展工具的安装与管理。
App Store下载地址:envi.geoscene.cn/appstore
方法2:手动下载 https://envi.geoscene.cn/appstore/rulegen114
下载 zip 压缩包并解压,将得到的 extensions 和 classic 文件夹拷贝到如下 ENVI 安装路径,覆盖同名文件夹即可:
-
ENVI 5.3 - C:\Program Files\Exelis\ENVI53\
-
ENVI 5.4 及以上 - C:\Program Files\Harris\ENVI5x\
重启 ENVI 即可使用。
工具使用
ENVI 5.x 新界面
1. 在工具箱中启动 /Classification/Decision Tree/CART Rule Generator
2. 在弹出的对话框中选择用于生成决策树的图像和样本,其中图像文件必须是 ENVI 标准格式,ROI 文件支持 xml 和 roi 格式。点击 OK
3. 在弹出的 Select input file 对话框中再次选择之前的图像文件,点击 OK。
重要说明:从此界面开始,其实已经是另一个 ENVI 进程了。如果提示没有 ENVI 许可,说明之前已经打开了多个 ENVI 软件,关闭其中一个,重新运行工具即可。
重启一个进程是因为在生成决策树后会导致 ENVI 崩溃,为了防止当前 ENVI 崩溃,所以重新启动了一个进程用于生成决策树。
4. 接下来就是 RuleGen - Classifier 界面了,设置输出决策树的路径即可。
5. 最后就可以使用 /Classification/Decision Tree/Execute Decision Tree 工具进行决策树分类。
重要提示:分类结果不会在 ENVI 中自动打开,需手动打开。