如果使用圖形生成器,可能不需要更改數據表。 在 JMP 11 中,可以直接在圖形生成器控制面板中添加本地自定義轉換。
要抖動 X,只需右鍵單擊該變量並選擇公式... ,輸入適當的轉換,然後單擊“應用”或“確定”以創建局部變量(即它可以用作圖形生成器中的普通變量,但不會添加到數據表中)。 將兩個 X 拖到 X 軸字段,然後選擇抖動變換的點和原始 X 的擬合線。
以下是應用於 KarenB 示例表的 JSL 版本:
圖形生成器(
變量(
X ( : X ) ,
X (
變換列(
《顫抖的X》 ,
公式( : X +隨機正態() *上校標準差( : X ) / 20 )
) ,
位置( 1 )
) ,
是( :是)
) ,
元素(
擬合線(
X ( 1 ) ,
是,
傳奇( 5 ) ,
擬合置信度( 1 ) ,
程度( “線性” ) ,
) ,
積分( X ( 2 ) ,是,傳奇( 6 ) )
)
)
我讓它按如下方式工作。
問題:原始數據集中的 X 和 Y 有很多離散化,因此存在遮擋點。
目標:顯示 X 和 Y 方向有抖動的數據,但對原始數據進行線擬合
例如:原始數據集 N=6,注意 X 和 Y 的重複值
yx
50 1
80 2
80 2
90 2
150 8
150 8
程序
1.將行數加倍,在數據集底部添加新行,其數量等於原始數據集中的行數。 在本例中,添加 6 行。
2.使用底部顯示的公式創建新的 X' 和 Y' 列以重複原始數據,但也有額外的行,這些行因原始 X 的隨機抖動而偏離,使用 sd 的 1/20(或其他分數)各種數據點。創建新的組列以指示 X' 和 Y' 是否包含原始結果或抖動結果。(您還可以創建一個表變量,而不是在公式中捕獲 1/20 抖動乘數,以便更輕鬆地動態更改乘數。)
Y X 組 X' Y'
50 1 原件 1 50
80 2 原件 2 80
80 2 原件 2 80
90 2 原來 2 90
150 8 原件 8 150
150 8 原件 8 150
抖動 0.8675 47.178279975
抖動 2.0640 79.698789972
抖動 2.0296 79.164367702
抖動 2.0775 92.320672901
抖動 7.9297 150.14705263
抖動 7.7895 151.34309192
3.隱藏 X 不為空的前 6 行(不知道如何使用公式執行此操作)。排除 X 為空的後 6 行(相同註釋)。
4. 用 X' 繪製 Y' 並擬合一條線。 打開自動重新計算,以便您可以使用公式並查看在線效果。 瞧,您只能看到抖動數據,但線擬合僅基於非抖動數據。
看來您可以編寫此腳本並為用戶提供對抖動的動態控制:
腳本可以獲取原始數據集並將其複製到新的臨時表,執行我手動對錶執行的功能(將行加倍,添加 X' 和 Y',執行隱藏和排除),擬合一行,然後給出用戶可以使用位於圖形下方的滑塊來控制抖動寬度中使用的乘數(我使用原始 StdDev 的 1/20 作為新的抖動 Std Dev),並控制臨時表數據集中使用的常量。
使用的公式:
Group = If( Is Missing( :X ), "抖動", "原始")
X' = If( 缺失 ( :X ), :X[行() - 列號( :X ), 空()] + 隨機正態() * (列標準差( :X ) / 20), :X )
Y' = If( 缺失 ( :Y ), :Y[行() - 列編號( :Y ), 空()] + 隨機正態() * (列標準偏差( :Y ) / 20), :Y )
我已經使用第一個解決方案來解決抖動問題,但我更喜歡使用更簡單的解決方案。 而且,對於向日葵,我自 1992 年以來一直在使用 Michael Friends 的 SAS 統計圖形系統中的 SAS/Graph 解決方案。
對於抖動點和回歸線或黃土線的疊加,有一種僅適用於 Y 軸的更簡單的方法:將未抖動和抖動的 y 變量放在 Y 軸上,將未抖動的變量發送到右側 Y 軸,然後重新修改線左側變量和右側變量的點。 但我還沒有找到 X 軸的簡單解決方案。
不管怎麼說,還是要謝謝你。
對於散點圖,您可以使用實際變量的抖動版本創建公式列。我通常會添加隨機制服的倍數,並嘗試各種乘數,直到找到一個看起來不錯的乘數。
然而,然後就無法通過抖動數據繪製回歸線。為此,人們可以創建兩個單獨的圖表,一張包含回歸線和隱藏數據,另一張包含抖動數據。我不知道你是否可以在 JMP 中疊加它們,但你可以很小心將它們疊加在 PowerPoint 之類的東西中。也許有人可以建議一種更簡單的方法。
你好,
這不是一個回應,而是另一個問題:為什麼在圖形生成器中,是否可以為點圖(只有 1 個半連續變量)定義某種形式的抖動,而不能(至少 JMP Pro 11.1)為散點圖定義某種形式的抖動,抖動在哪裡最有用?
向日葵也非常有用。 看看 SPSS 能對此做什麼。
伊夫·羅伊,法國