IDL8.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.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 > ofollow,noindex" target="_blank"> 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 |
|
IDL-ROMS |
|
IDL-Salvaggio |
|
IDLdoc |
|
Mankoff |
|
mglib |
|
mgunit |
|
1.3 CW_COLORGRADIENT 函式
CW_COLORGRADIENT 函式可以建立一個複合部件。可以通過使用者選取的多個顏色建立漸變的調色盤。
1.4 DIALOG_COLORGRADIENT 函式
DIALOG_COLORGRADIENT 函式支援互動的選取顏色,建立漸變調色盤。
IDL> result = DIALOG_COLORGRADIENT ()
2 更新功能
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 倍之多。
3 庫更新
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 。