使用 GraphBuilder 和/或 Analyze(使用腳本)繪製非線性回歸圖這個帖子是類似於這個,我在那裡發表了評論,但由於該帖子已有 2 年曆史,因此可能不會被看到,而且我無法將解決方案應用於我的方程。
我正在使用下面的腳本進行非線性回歸來準備數據,然後使用分析選項,歸一化熒光作為 Y 值,模型(公式)列作為 X 值(反轉軸),並通過井位置,但這一次只能做一個。 如果我使用 GraphBuilder,則無法讓 Smoother 使用公式。 我想在一個圖上或在一個絕對理想的獨角獸世界中繪製所有圖,一次繪製 3 個井位(例如 B2-B4),但這似乎不現實:p
Data Table( "Melt Curve Raw Data" ) << New Column( "Normalized Fluorescence",
formula(
(:Fluorescence - Col Min( :Fluorescence, :Well Position )) / (
Col Max( :Fluorescence, :Well Position )
-Col Min( :Fluorescence, :Well Position ))
)
);
Data Table( "Melt Curve Raw Data" ) << New Column( "Model", Numeric,
"Continuous", Format( "Best", 12 ),
Formula(Parameter({m1 = -60, m2 = 0.2, m3 = -50, m4 = -0.3, m5 = 100000, m6 = 320},
((m1 + m2 * (:Temperature + 273)) + (m3 + m4 * (:Temperature + 273)) * Exp((-m5 / (1.987 *
(:Temperature + 273))) * (1 - (:Temperature + 273) / m6))) /
(1 + Exp((-m5 / (1.987 * (:Temperature + 273))) * (1 - (:Temperature + 273) / m6))))));
分析數據表圖形腳本編寫回复:使用 GraphBuilder 和/或分析(使用腳本)繪製非線性回歸圖我不能確切地說出您在尋找什麼,這些圖表中的一個偶然顯示了您正在尋找的內容,或者您可以張貼一次僅顯示一個圖表的屏幕截圖嗎?您說您使用了分析,但我不確定您選擇了該菜單中的哪個選項。



Graph Builder(
Size( 671, 507 ),
Show Control Panel( 0 ),
Variables(
X( :Model ),
Y( :Normalized Fluorescence ),
Overlay( :Well Position )
),
Elements( Smoother( X, Y, Legend( 12 ) ), Points( X, Y, Legend( 13 ) ) ),
Local Data Filter(
Add Filter(
columns( :Well Position ),
Where( :Well Position == {"B2", "B3", "B4"} ),
Display( :Well Position, N Items( 15 ), Find( Set Text( "" ) ) )
)
)
);
Graph Builder(
Size( 671, 543 ),
Show Control Panel( 0 ),
Variables( X( :Model ), Y( :Normalized Fluorescence ), Wrap( :Well Position ) ),
Elements( Points( X, Y, Legend( 9 ) ), Smoother( X, Y, Legend( 11 ) ) ),
Local Data Filter(
Add Filter(
columns( :Well Position ),
Where( :Well Position == {"B2", "B3", "B4"} ),
Display( :Well Position, N Items( 15 ), Find( Set Text( "" ) ) )
)
)
);
Graph Builder(
Size( 1308, 384 ),
Show Control Panel( 0 ),
Variables(
X( :Model ),
Y( :Normalized Fluorescence ),
Group X( :Well Position )
),
Elements( Smoother( X, Y, Legend( 12 ) ) ),
Local Data Filter(
Add Filter(
columns( :Well Position ),
Where( :Well Position == {"B2", "B3", "B4"} ),
Display( :Well Position, N Items( 15 ), Find( Set Text( "" ) ) )
)
)
);回复:使用 GraphBuilder 和/或分析(使用腳本)繪製非線性回歸圖哇,這些都很棒。 我最初尋找的是右上角的多色散點圖,但我絕對被你製作的圖表和腳本所震撼。
使用分析選項時,我得到了我需要的值,但每個圖形都是獨立的。 在單擊“開始”然後單擊“置信限制”後,我附上了我當前使用的設置的屏幕截圖以及結果。
我還附上了嘗試對 Well Position 使用“group”而不是“by”時收到的錯誤消息。
回复:使用 GraphBuilder 和/或分析(使用腳本)繪製非線性回歸圖非線性啟動對話框過度簡化了情況。 您需要對自定義模型執行更多操作,以指示 Group 變量如何影響參數。 您的模型僅包含常用參數。 唯一參數取決於組變量的級別。
請參閱這一頁和底部的註釋。
你有 JMP 專業版嗎? 您是否嘗試過 Functional Data Explorer?
回复:使用 GraphBuilder 和/或分析(使用腳本)繪製非線性回歸圖嗨馬克!
非常感謝您的回复。是的,我有 JMP Pro,但我還沒有嘗試過 Functional Data Explorer。 我今天會試著閱讀它。 感謝您的建議。
我看到了您鏈接到的關於使用“擴展到類別”複選框的段落。 我將其添加為第 7 個參數,在分析頁面中,它在一個圖上繪製了所有內容(太棒了!),但只給了我一行的值。 我是否錯誤地使用了“擴展到類別”選項? 我應該將它添加到我原來的 6 個參數之一嗎?
回复:使用 GraphBuilder 和/或分析(使用腳本)繪製非線性回歸圖您沒有正確使用此功能。 幫助中的段落是正確的,但可能有點含糊。 這是正確的方法,一步一步。 我正在使用 Big Class 來擬合 :weight 與 :height 的簡單指數模型,其中 :age 作為分組變量 (:weight = A*Exp( B*height ) )。
為模型添加一個新的數據列。 將模型的公式添加到數據列。 定義參數。

單擊確定並選擇分組變量。

對並非所有曲線通用的其他參數重複此步驟。 構建模型。 根據需要選擇參數。 這是分組指數模型。

保存公式並啟動非線性。

單擊“確定”開始擬合。

不過,我擔心模型中的參數化會導致估計值之間存在高度相關性。 引入分組變量會加劇這種相關性,特別是考慮到組的數量。 所以另一種方法是使用原始模型並在 By 角色中使用曲線 ID。 這種方式將允許您自行擬合每條曲線。
另一方面,如果您不依賴於這個模型,那麼 FDE 是另一種方式。 它使用基函數的擴展來對數據建模。 這些是通用內插器。
