SAS IML 功能清單

高階程式設計語言

  • 將數學公式轉換為程式。
  • 矩陣和向量區域視為高階物件。
  • 資料結構,例如清單和記憶體內表格。
  • 反覆迴圈 IF-THEN/ELSE 邏輯等。
  • 超過 300 種內建函數。
  • 定義新的函數和子常式。
  • 在 iml 動作中:函數可以在多個執行緒上平行執行。

矩陣計算

  • 從資料表讀取至矩陣中。
  • 多執行緒矩陣計算:加法、乘法、計算次方等。
  • 求解線性系統。
  • 矩陣分解:Cholesky、特徵值、SVD 等
  • 將矩陣傳至函數。
  • 在 iml 動作中:追加多執行緒矩陣計算。

數值分析

  • 線性代數。
  • 求根演算法。
  • 積分和導數。
  • 微分方程 (DE)。
  • 內插。
  • 在 iml 動作中:求多根、求解多個 DE 皆平行執行。
  • 微分方程求解器提供簡單的使用者介面,讓更多人無需成為專家即可使用演算法。

最佳化

  • 線性程式設計。
  • 混合整數線性程式設計。

模擬

  • 使用數十個內建分布來進行模擬。
  • 單變量:常態、對數常態、指數等。
  • 多變量:常態、多項式、Wishart 等
  • 時間序列模型:ARIMA 和多變量變異。
  • 為自訂模擬進行程式設計。
  • 迴歸模型。
  • 空間模型。
  • 在 iml 動作中:以多個執行緒產生獨立樣本。

統計和資料分析

  • 平均值和標準差。
  • 相關性和共變異數矩陣。
  • 表格式類別資料。
  • 實作假設測試。
  • 多變量資料分析。
  • 在 iml 動作中:Bootstrap 方法和排列測試平行執行。