【IDL】IDL 8.7.1 新特性

IDL 8.7.1于2018年9月正式发布。新增了机器学习框架(IDL Machine Learning)、程序包管理者(IDL Package Manager)。新增了 CW_COLORGRADIENT 和 DIALOG_COLORGRADIENT 函数,更加方便添加自定义调色板。此外还带来了一些更新功能,比如 ARRAY_EQUAL 函数新增关键字、IDLTask更新、JSON_PARSE解析效率极大提升等,以及一些库版本的更新。

新功能

1.1 IDL Machine Learning(机器学习)

IDL 8.7.1新增了机器学习框架——IDL Machine Learning framework。

IDL机器学习框架提供了一种强大而灵活的方式,能够将机器学习程序用于处理数字数据(numerical data)。 可以创建和训练模型并将其应用于分类、聚类或回归等分析。例如:

IDLmlAutoEncoder——实现自动编码器模型,可用于聚类;
IDLmlFeedForwardNeuralNetwork——实现神经网络(Neural Network)模型,可用于分类;
IDLmlKMeans——实现K-Means模型,可用于聚类;
IDLmlSoftmax——实现Softmax模型,可用于分类;
IDLmlSupportVectorMachineClassification——实现支持向量机(Support Vector Machine)模型,可用于分类;
IDLmlSupportVectorMachineRegression——实现支持向量机(Support Vector Machine)模型,可用于聚类;

可查看 IDL 8.7.1 帮助中的 IDL > Routines (by topic) Machine Learning 章节,获取完整函数和类列表。

访问 The IDL Machine Learning Framework 获取更多细节和快速上手教程。

1.2 IDL Package Manager(程序包管理器)

IDL 8.7.1新增了程序包管理器(IDL Package Manager,IPM)。IPM提供创建、安装、更新和移除IDL程序包的功能。IDL程序包是一个zip压缩文件,里边可以包含IDL pro源码、sav文件或DLMs等;并且包含一个idlpackage.json文件(注明了程序包的描述信息)。

IDL程序包将被安装在由 IDL_PACKAGE_PATH 配置项(系统变量!PACKAGE_PATH)设定的路径中,IDL path将自动添加新安装的程序包路径。

如下程序包已经可以被使用:

Library

IPM 安装命令

IDL-Motley

ipm, /install, 'https://github.com/hadfieldnz/idl-motley'

IDL-ROMS

ipm, /install, 'https://github.com/hadfieldnz/idl-roms'

IDL-Salvaggio

ipm, /install, 'https://github.com/csalvaggio/IDL_RIT_Salvaggio'

IDLdoc

ipm, /install, 'http://packages.idldev.com/idldoc.zip'

Mankoff

ipm, /install, 'https://github.com/mankoff/kdm-idl'

mglib

ipm, /install, 'http://packages.idldev.com/mglib.zip'

mgunit

ipm, /install, 'http://packages.idldev.com/mgunit.zip'

1.3 CW_COLORGRADIENT函数

CW_COLORGRADIENT函数可以创建一个复合部件。可以通过用户选取的多个颜色创建渐变的调色板。

1.4 DIALOG_COLORGRADIENT函数

DIALOG_COLORGRADIENT函数支持交互的选取颜色,创建渐变调色板。

IDL> result = DIALOG_COLORGRADIENT()



更新功能

2.1 ARRAY_EQUAL函数

ARRAY_EQUAL函数新增了两个关键字。一个是DIFFERENT_LENGTHS,可以对比不同维度的数组;另一个是NAN,将NaN作为相同值处理。

2.2 IDLTask更新

IDLTask新增一个TAGS属性,用于将IDLTask进行功能分类。同时,IDLTask的schema更新为 idltask_1.2。

2.3 JSON_PARSE性能提升

JSON_PARSE函数性能得到极大提升。当解析较大文件时尤其明显,速度提升10倍之多。

库更新

IDL Python Bridge目前支持Python 3.6.6、3.5.6、2.7.15;

IMSL库版本更新到2016.1.0;

JRE库版本更新到1.8.0_181;

Libcurl库版本更新到7.61.0;

MrSID库版本更新到8.0.0.3101;

cURL中的OpenSSL库版本更新到1.1.0h;

SQLite库版本更新到3.24.0;

Xerces库版本更新到3.2.1。

posted @   ENVI-IDL技术殿堂  阅读(458)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示