此腳本構建一個對話框,用於通過 SAS 集成或通過連接到R項目。 MDS是一種降維方法,在歐幾里德中產生坐標
最能代表全距離/差異結構的空間(通常是 2D、3D)
矩陣。 MDS 要求輸入是對稱相異矩陣。輸入到這個應用程序
可以是已經是對稱相異矩陣或相異矩陣形式的數據
可以根據輸入數據計算(其中不相似性度量是在
輸入數據表。
注意:此腳本假定 SAS 首選項已設置為在導入期間使用 SAS 變量標籤作為列名! 否則您可能會收到未找到變量名的錯誤。
參考這個博客了解更多信息或查看安裝後插件主文件夾中的 ReadMe_MDSAddin.txt。
對話框屏幕截圖:

結果屏幕截圖:
不同維度的 MDS 擬合摘要。可以選擇點,然後通過按鈕選擇顯示結果。

二維結果,例如面部表情數據,顯示了判斷面部表情與不同刺激/場景之間關係的二維最佳擬合。

更多細節:
如果數據還不是相異矩陣,則可以計算(並可選地生成)一個相異矩陣。
可以在 SAS 或 R 文檔中找到有關這些指標的詳細信息。
與 SAS 集成時使用 PROC DISTANCE。
對於 R:
Gower 是使用 R 集群包中的 daisy() 函數生成的。
所有其他的都在 R stats 包中的 dist() 函數中計算。
一旦數據採用對稱相異矩陣的形式,就可以在 R 中使用兩種不同的方法計算 MDS
R 函數(詳細信息可以在 R 文檔中找到):
經典 MDS 是使用 R stats 包中的 cmdscale() 函數計算的。
Kruskal 的非度量 MDS 是使用 R MASS 包中的 isoMDS() 函數計算的。
對於 SAS,使用 PROC MDS 並提供更多選項和風格的 MDS 算法。
對於 R:此應用程序所需的所有包都存在於基本 R 項目安裝中
對於 SAS:需要 SAS/STAT 組件。
使用 JSL 腳本執行多個選項/功能:
- 創建用於輸入數據和參數的 MDS 對話框。
- 對於 R:如果在 R 的距離矩陣計算之前要求,則對數字變量進行標準化。
這將減去列的平均值並將其除以列的標準差。
- 將距離矩陣輸出到 JMP 數據表。
- 用於探索 MDS 結果的動態圖。