SAS/IML®
対話型の行列演算
SAS/IMLは、プログラマ、統計スペシャリスト、そして研究者向けの強力かつ柔軟な行列演算言語を、対話型インターフェイスで提供します。SASによるデータ加工や統計解析と連携して、SAS/IML行列演算言語を使用することで、より専門的な分析や調査が可能です。
さまざまな用途向けの強力な言語
SAS/IMLは、簡単な行列操作から、統計モデルにおけるパラメータ推定アルゴリズム、線形計画、また非線形最適化まで、幅広い問題に応用できます。数学演算子と行列演算子の広範なセットが無限の可能性を開きます。グラフィックス・ルーチンは、SAS/IML環境からデータビジュアライゼーション・ツールへのアクセスを実現します。
SAS/IMLは完全なプログラミング言語です。条件文や反復文などの制御構造を使用してプログラムを構築でき、プログラミングを一層効率的にする多様な組み込みサブルーチンも活用可能です。
また、データ管理コマンドにより、SASデータセットや外部ファイルの利用も可能です。SAS/IMLでは、メモリ管理や行列サイズ指定のブックキーピングが自動処理されます。変数のタイプや次元数、サイズの変更も容易です。
SAS/IMLは、行列式、固有値、固有ベクトル、および一般化逆行列の計算、デザイン行列の生成とデータのプロット、一次方程式系および常微分方程式系の解法に使用できる組み込み関数を備えています。また、多項式の根の計算、数値積分、線形/非線形計画の問題を解くこともできます。
専用ルーチン集
SAS/IMLは、応用領域にあわせて有効なルーチン集を提供します。
たとえば、時系列分析用のルーチン(TIMSACパッケージの一部)は単変量/多変量の時系列分析に利用できます。 また、カルマン・フィルタや平滑化用のルーチン、非線形最適化のルーチンなど、多数が提供されるため、最先端のテクニックを自在に使用できます。
さらに...
SAS/IMLでは、行列操作を必要とする複雑なタスクに使用できる、効果的なユーザー・インターフェイスを設計できます。プログラムの実行時にSAS/IML文を生成し、プログラムの制御下でそれらを実行することができます。
また、独自のSAS/IMLモジュールを作成したり、モジュールの定義ライブラリにあるルーチンを使用することができます。大規模なアプリケーションを段階的に開発し、モジュールや行列をSAS/IMLツール・ライブラリに格納できます。
SAS/IMLアプリケーションはすべて、対話式でも非対話式でも実行可能です。生成ジョブをバッチ・モードで実行しながら、探究分析を対話式に実行することができます。
SAS/IMLに関する追加情報は、こちらをご参照ください。
|