從迴歸線中排除資料點,但使它們在圖表中仍然可見大家好!
我使用一組訓練資料點來建立線性迴歸(訊號強度作為樣品內物質濃度的函數),並將所得公式應用於測試資料點集,以反向預測相關樣品的物質含量。現在我想在一個圖表中展示訓練集的資料點、視覺化線性迴歸的迴歸線以及測試集的資料點。目的是顯示所有數據點如何圍繞信號強度與物質濃度的理想函數分佈。我知道如何繪製訓練集的資料點以及如何在同一張圖中建立迴歸線。但是如何添加測試集的資料點而不影響迴歸線的創建呢?測試集的資料點應在圖中出現並可見,但迴歸線應僅是訓練集資料點的乘積。另外,我想用與其他數據點不同的顏色來突出顯示測試集的數據點。
先致謝!
數據探索和視覺化回覆:從迴歸線中排除資料點,但使它們在圖中仍然可見可能有多種方法可以實現這一點。如果選擇測試集的行並右鍵按一下「排除」。這將從分析中排除數據,但仍顯示點。使用相同指令還有多個顏色和標記選項。
您也可以建立“測試”列並識別測試行(相對於其他行,例如 0 和 1),然後使用“行”>“顏色”或“按列標記”>“測試”
回覆:從迴歸線中排除資料點,但使它們在圖中仍然可見我完全有可能不理解你的問題,但這裡有一些可以嘗試的事情。

在 Fit Y by X 平台中,您可以使用訓練和測試指示器(驗證列)按列對資料進行分組
然後擬合一條線,該線將是用於測試和訓練的單獨線。
要突出顯示“訓練”組,可以嘗試打開陰影線和虛線以獲得擬合的置信區間
我用big class.JMP資料集做了一個範例圖

圖形產生器可以做類似的事情。
雙擊圖例即可取得這些選單:

我使“M”線完全透明,“0”。

回覆:從迴歸線中排除資料點,但使它們在圖中仍然可見非常感謝你們!你的建議對我幫助很大!
回覆:從迴歸線中排除資料點,但使它們在圖中仍然可見非常感謝您的詳細描述!它極大地改善了我的圖表!
回覆:從迴歸線中排除資料點,但使它們在圖中仍然可見非常感謝您,這也是非常有用的信息!
回覆:從迴歸線中排除資料點,但使它們在圖中仍然可見以 Big Class 資料集為例:繪製身高與體重的關係圖並顯示所有點,但僅繪製女性的相關性。
互動式:
- 選擇資料表中的男性行並排除(但不隱藏)。
- 在圖形產生器中:繪製身高與體重的關係圖,將性別設定為疊加變量,從平滑更改為擬合線,然後按住 SHIFT 鍵並從紅色小三角選單中選擇「顯示排除的行」。 Shift 鍵很重要,因為它可以取消隱藏這個通常隱藏的選項。

透過腳本,這次使用本地資料過濾器,而不是排除資料表中的行:
Names Default to here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
dt << Graph Builder(
Size( 300, 200 ),
Show Control Panel( 0 ),
Show Excluded Rows( 1 ),
Variables( X( :height ), Y( :weight ), Overlay( :sex ) ),
Elements(
Points( X, Y, Legend( 3 ) ),
Line Of Fit( X, Y, Legend( 5 ), R²( 1 ) )
),
Local Data Filter(
Show Controls( 0 ),
Mode( Show( 0 ) ),
Add Filter( columns( :sex ), Where( :sex == "F" ) )
)
);
希望有幫助。
回覆:從迴歸線中排除資料點,但使它們在圖表中仍然可見如果這篇文章發了兩次,我深感抱歉。我的第一篇貼文似乎消失了。
以大類為例:繪製身高與體重的關係,但僅使用女性數據點顯示相關性。
互動方式:
- 在資料表中,選擇男性資料行並排除(但不隱藏),
- 在圖形產生器中:繪製身高與體重的關係圖,將性別設定為覆蓋變量,將平滑線更改為擬合線,然後按住 SHIFT 鍵從紅色三角形選單中選擇「顯示排除的行」(需要按住 Shift 鍵才能取消隱藏這個通常隱藏的選項)。

使用腳本,這次使用本地資料過濾器,而不是修改表格:
Names Default to here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
dt << Graph Builder(
Size( 300, 200 ),
Show Control Panel( 0 ),
Show Excluded Rows( 1 ),
Variables( X( :height ), Y( :weight ), Overlay( :sex ) ),
Elements(
Points( X, Y, Legend( 3 ) ),
Line Of Fit( X, Y, Legend( 5 ), R²( 1 ) )
),
Local Data Filter(
Show Controls( 0 ),
Mode( Show( 0 ) ),
Add Filter( columns( :sex ), Where( :sex == "F" ) )
)
);
希望有幫助!
回覆:如何從迴歸線中排除資料點,但仍使其在圖表中可見太棒了,謝謝!