腳本分析在本演示中,我們將了解如何編寫 JMP 中一些常用平台執行的分析腳本。 在日誌部分中,我將單擊混凝土強度和濕度數據,這是我將用於本演示中所有示例的數據集。 因此,我們得到了混凝土混合物的類型、混凝土強度以及混凝土乾燥時的環境濕度。 我將把它移到一邊,因為在整個演示過程中我們不會真正看桌子。 回到課程日誌中,我將單擊分佈分析腳本。 所以在這個預先編寫的腳本中,我們將分發作為消息發送到數據表 Concrete 並將結果存儲在一個變量 dist 中——存儲該對象引用。 同樣,這將是分析層對象引用。 我將所有三列——具體類型、濕度和強度——放在 Y 分析角色中,然後我還在啟動期間為所有三列請求相同的選項,但我們將在何時看到我們打開了報告窗口,但並非所有列都可以響應所有這些選項。 因此,我將逐行介紹當我們啟動平台時,從參數到分發的幾件事——堆棧是紅色小三角菜單中的一個選項——在頂部,下一個分佈——它只是改變了將直方圖更改為水平,更改我們通常在直方圖下方看到的報告表格的位置,以及它們是否排列 - 直方圖本身是並排或垂直排列的。 所以堆棧是紅色三角形菜單中的那個選項——你可以看到我們的腳本使用布爾值來關閉它。 所以你的腳本可能會選擇這樣做,因為這實際上是一個非常常見的選項,用戶會改變他們的偏好,所以他們總是有堆疊分佈。 如果以默認方式組織這些對腳本的結果很重要,您可能需要關閉堆棧。 此外,我們指定直方圖是垂直的。 這可以在直方圖選項下每個紅色三角形的單個紅色三角形菜單中找到。 所以你可以看到這裡已經檢查過了。 同樣,這是默認設置,因此腳本只是試圖確保演示文稿看起來與 JMP 中的默認設置相同,而不管用戶偏好如何。 現在,腳本中的下一行——我們關閉了分位數。 好吧,分位數僅適用於連續變量。 如果您查看這些子菜單中混凝土類型旁邊的紅色小三角菜單,您將找不到“分位數”一詞。 但是,如果我查看濕度或強度旁邊的紅色三角形,在顯示選項下,分位數實際上通常會默認打開,但您可以在此處看到它沒有在此菜單中選中,因為我們使用了布爾值類似地,離群值箱線圖通常為連續變量打開。 我們用布爾值將其關閉,因此我們沒有異常值箱線圖。 最後,我們請求了帶有布爾值的正態分位數圖,這通常不會打開,但我們已經請求了這些變量。 同樣,這是平台啟動的一部分,因此能夠響應這些命令的變量就是這樣做的。 現在,一旦我們啟動了平台並將對象引用存儲在一個變量中,通過分佈,我可以一次與所有變量進行通信,或者我可以將消息發送到各個列或變量。 我用下標來做到這一點。 所以這一行只顯示我們將擬合分佈(正態)——因此擬合正態分佈——發送到所有三列。 當然,具體類型是名義上的——不能對此作出反應,但濕度和強度會作出反應。 所以我會運行 line 你可以看到我們有擬合的正態分佈覆蓋在兩個連續分佈上,我們也得到了擬合的正態輪廓項。 這又是來自紅色小三角菜單的命令。 擬合分佈是該命令的舊名稱。 它在較新版本的 JMP 中稱為連續擬合,但它們仍然有效。 還有一件事我想注意——讓我回到日誌。 當我運行腳本啟動發行版時,顯示的是平台的名稱。 這表明我有一個分析層對象引用。 在腳本中,如果我將鼠標懸停在 dist 上,這就是我要看到的。 而當我事後從紅色三角形菜單發送命令時,我剛剛得到了“可編寫腳本”的結果。 現在,lines 和將要對均值進行單樣本檢驗。 在紅色小三角菜單中,命令只是測試均值。 但它沒有意義,對於濕度 - 我的樣本均值和強度為我的樣本均值是關於它對我來說測試這兩者的相同假設均值並沒有真正意義。 因此,讓我實際向您展示它的交互方式。 如果我轉到連續變量旁邊的任一紅色三角形並選擇檢驗均值,我會為假設均值輸入一個值。 所以我將取消它並返回腳本編輯器窗口。 因此,我正在測試均值是否等於這一行,並將其發送到分佈窗口的第三列。 所以我用數字為 dist 下標 所以我會運行 line 如果我導航到 Report 窗口,就會有一個均值的單樣本 t 檢驗。 然後,我將做同樣的事情,對於濕度具有不同的假設平均值和我下標的方式會有點不同。 我將使用列的名稱作為字符串——作為我的下標——而不是它在報告中的位置。 所以我會跑線,在那裡我得到了濕度的 t 檢驗。 這只是分發平台和使用紅色小三角菜單中的命令編寫分析層腳本的幾個示例。 讓我們繼續到 One-Way 平台。 我將繼續關閉分發腳本以及分發報告,但我仍將使用具體數據表。 所以在日誌中,我要點擊單向方差分析腳本。 這是一種廣泛的開始。 我們已經在一條線上完成了整個發布。 所以我們將消息發送到數據表 Concrete。 消息是單向平台啟動,其中 Y 角色為強度,X 角色為具體類型,我們要求使用該布爾參數打開這些平均菱形。 我們將分析層對象引用存儲在 ow. 所以我會運行 line 這樣我們就得到了我們的輸出窗口,當然還有平台的名稱。 如果您將鼠標懸停在它上面,這就是將存儲在 ow 中的內容。 那些綠色的平均菱形——如果我去單向分析旁邊的紅色三角形,你可以在顯示選項下找到平均菱形。 默認情況下,如果我還沒有進行方差分析,這些將不會打開。 但我的腳本可以打開它們。 現在,我現在不需要這個腳本窗口那麼寬了。 讓我們在這裡再舉幾個例子。 因此,在此處的紅色小三角菜單中,我們有一個設置 Alpha 級別的選項。 並且有三個標準值。 然後還有一個您可以選擇的其他。 所以在這個例子中,我將消息發送到 ow,Set Alpha Level。 我將把它設置為 並且注意這些綠色均值菱形的高度——這是均值的置信區間,或者換句話說,均值的負 alpha 置信區間。 所以默認的阿爾法是所以如果我將阿爾法水平設置為這些將是置信區間。 所以他們會變得更高。 所以我會跑線所以我們看到那些平均鑽石的高度發生了變化。 如果我轉到紅色三角形,我們可以為單向平台請求的另一份報告是分位數報告。 所以我在線打開它並註意這個菜單中沒有子菜單的命令 - 它們可以在括號中使用布爾參數,或者正如你在 ANOVA 上看到的那樣,這是同義詞有了手段,他們根本不必接受任何參數,而具有子菜單的菜單項將把這些子菜單項作為他們的參數。 稍後我將討論為什麼我們可能要使用該布爾參數,即使它不是必需的。 但是現在,我將運行 line 所以這給了我 Quantiles 報告表以及在圖上放置箱形圖。 現在,請記住,ANOVA 和均值是同義詞。 所以這只是紅色小三角菜單中的另一個命令。 但同樣,我沒有將括號放在布爾參數中。 那麼當我運行 line 時會發生什麼,我會運行它。 我得到了方差分析。 再次,我應該指出,在日誌中,我們每次與其交互時都會看到該平台名稱。 現在,如果我再次運行 line 會發生什麼? 我在日誌中收到一條消息 - 一條帶有空布爾參數的消息啟用了一個已啟用的選項。 該選項保持啟用狀態。 它只是提到,在以前的 JMP 版本中,您實際上可以通過一遍又一遍地運行該行來來回切換,而無需提供布爾參數。 因此,如果您曾經查看以舊版本編寫的腳本,您可能會看到這一點。 但是,我們將建議您始終使用該布爾參數作為最佳實踐,以便在您的腳本中清楚地表明我正在打開此選項而不是關閉它。 然後當我想刪除它時,如果我想刪除它,我會運行一條帶有布爾值的行。事實上,讓我們這樣做來關閉分位數報告。 因此,在行中,我將替換為 a 並運行那一行。 所以現在分位數選項已被刪除。 最後,我們在之前的演示中看到您可以將消息級聯到對象。 但我們也可以向對象發送消息列表。 所以我將在腳本編輯器窗口中獲得一個新行。 存儲我的分析層對象引用的變量 ow 將收到該消息。 這將是一個列表,Unequal Variances。 我將使用該布爾參數來打開它。 讓我來看看紅色三角形菜單。 所以有不等方差。 這給了我們異方差性的檢驗。 然後我會在不等方差的布爾參數上加上一個逗號,右括號。 我要將 alpha 級別返回到默認值 所以我將鍵入 set alpha level 然後在括號中,我需要關閉括號,因為我在完成之前將光標移出這行代碼打字。 然後我將在列表上用箭頭標記——讓我移動它,這樣我就可以看到整行——並加上一個分號。 因此,我可以再次使用數字鍵盤上的 Enter 鍵運行這一行。 現在在窗口底部是 Unequal Variance 測試。 在頂部,您可以看到我們已經將 alpha 水平恢復到了所以這些我們現在的置信區間。 小藍線只是來自不等方差檢驗。 因此,僅舉幾個在單向平台中使用紅色三角形命令編寫腳本的示例——讓我們關閉此報告窗口並關閉此腳本而不保存更改。 在日誌中,我將單擊雙變量腳本。 同樣,我們正在使用數據表 Concrete。 所以存儲這個分析層對象引用的變量是 biv。 我將 Bivariate 發送到該數據表,其中 Y 角色為強度,X 角色為濕度。 我請求 Fit line,它來自作為平台啟動的一部分的紅色三角形菜單。 因此,我將逐行運行 再一次,我們在日誌中看到平台名稱。 如果我將鼠標懸停在 biv 上,這就是我所看到的。 所以我們繪製了強度與濕度的關係,擬合回歸線。 然後是其他一些消息——所以如果我再次轉到那個紅色三角形,那就是 Fit Line。 事後我可以發送任何其他命令。 實際上,我本可以在發布後發送 Fit Line。 但我將使用擬合多項式。 你看到有那個子菜單。 所以我們將不得不使用這些論點。 然後我將這條消息發送給 biv,Fit Polynomial 所以二次或二階多項式。 我會運行那條線。 所以這給了我第二次合適的機會。 當我向上滾動時,您可以看到第二次擬合疊加在圖表上。 我這裡有兩個紅色三角形菜單,一個用於線性擬合,一個用於多項式擬合。 它們有自己的命令,這些命令與窗口頂部的雙變量擬合級別的命令不同。 例如,如果我想在線性擬合上對置信帶進行陰影擬合——命令是 Confid Shaded Fit——我實際上必須做一些特別的事情。 我必須先與線性擬合進行溝通。 然後接收該消息的線性擬合的結果作為消息發送給二元擬合。 這裡的腳本方式——我們只是將第一個稱為——它們都被稱為曲線。 我們使用下標它接收消息 Confid Shaded fit。 這是在括號中收集的。 這就是 biv 收到的信息。 如果我沒有這些括號,biv 會嘗試理解 Curve,當然,您不會在此處的任何子菜單或主菜單中的任何地方找到 Curve。 和 Confid Shaded Fit 你不會在這裡找到。 這與此曲線相關聯,該曲線在報告中標記為“線性擬合”。 因此,如果我運行所有線,我就會在我的回歸線上得到陰影置信帶。 同樣,在這些紅色三角形菜單中的任何一個中,但我將單擊多項式擬合旁邊的那個,我們可以更改線條顏色。 第一次擬合默認為紅色,第二次擬合為綠色,依此類推。 所以假設我想把它改成藍色。 同樣,我可以將其發送到第二條曲線,將其包裹在括號中,這就是傳遞給 Bivariate 的信息。 所以我會運行 line 你可以看到那條線的顏色已經改變了。 現在,這也是一些事情。 如果您想知道如何編寫腳本,並且不需要在啟動後將其作為消息發送到平台(您希望將其作為啟動的一部分),您可以交互地執行此操作,然後JMP 將該腳本保存到腳本窗口並以這種方式使用它。 如果您要這樣做,那麼 Confid Shaded Fit 將是 Fit Line 的一個參數。 您還可以將多項式擬合為啟動的參數。 線條顏色將是一個論據。 我們在這裡要查看的最後一件事是 Bivariate 平台,但在 By 角色中有一個變量,因此我們將為該 By 變量的每個級別獲得單獨的雙變量對象。 所以我將關閉腳本窗口。 我將關閉雙變量報告。 在課程日誌中,我將單擊 Grouped Bivariate Script。 因此,在前面的腳本中,我通過將消息發送到混凝土數據表來啟動 Bivariate 平台,該數據表將結果存儲在變量 biv 中,其中 Y 角色為強度,濕度角色為 X。 但是現在,我還把具體類型放在了分析角色中。 所以讓我們看看當我運行線條時是什麼樣子 所以我們在這個報告窗口中實際上有六個二元對象。 我在日誌中看到的是已經分配了一個包含六個元素的列表。 那麼,這個列表是什麼樣的? 我將回到腳本編輯器窗口並將鼠標懸停在 biv 上。 它是六個雙變量對象的列表。 這樣我就可以給 biv 發消息了。 並且所有對像都會響應,就像我發送 Fit Line 時一樣。 日誌中顯示的是所有響應對象的列表。 如果我們查看窗口——我將通過按住 Ctrl 鍵並單擊第一個線性擬合旁邊的輪廓展開按鈕來實際折疊所有這些線性擬合。 因為我按住 Ctrl 鍵,這將廣播到窗口中的所有這些報告,這樣我就可以更輕鬆地滾動。 您可以看到我們已經對 Consolidated Reinforced、Consolidated Standard、EZMix Reinforced、EZMix Standard 等進行了雙變量擬合。 現在,如果我只想定位一些對象,而不是所有的二元對象怎麼辦? 好吧,我使用下標。 我可以使用一個單獨的下標來定位一個。 但是,讓我們看一下兩個示例,其中我們希望有多個對象響應。 因此,在下標行中,我們提供了我們想要響應的對象的索引值列表。 我希望第一個和第三個雙變量對象適合該二次模型,度的多項式 所以我運行 line 再次,我將使用 Ctrl 鍵折疊多項式適合輪廓項,以使滾動更容易一些。 所以第一個對象,第一個二元對象,具有多項式擬合。 第二個沒有。 第三個可以。 當然,第四,第五和第六沒有。 然後在最後一個示例中,我再次使用 Index 函數,使用它的運算符,即兩個雙冒號的中綴運算符。 因此,這將從第一個數字到第二個數字的增量為 。因此,這將轉到“擬合樣條線”是“靈活”下紅色小三角菜單中的一個選項。 你可以看到你可以提供的所有不同的論點。 所以我們正在與一個相當靈活的樣條曲線進行二元化,所以我將運行 line 再次,在日誌中註意 - 我忘了指出這一點。 但是當我只向其中兩個對象發送消息時,我得到一個包含兩個對象的列表。 剛才當我向其中三個對象發送消息時,我得到了三個對象的列表。 如果我們看一下,我們可以看到第一個和第二個雙變量擬合沒有得到樣條曲線。 第三個做到了。 第四個做到了。 第五個做到了。 而第六個沒有。 因此,我們可以使用 By 角色,並為該 By 變量的每個級別提供單獨的分析、單獨的對象。 然後我們可以與他們一起或單獨與他們交流。 因此,這些只是在一些常用 JMP 平台中啟動分析層並與之交互的幾個示例。