從平滑樣條擬合中儲存 R 方值大家好,
有沒有辦法保存 JSL 中平滑樣條擬合的 R 方值? 我希望稍後能夠參考它。
謝謝!
回覆:從平滑樣條擬合中儲存 R 方值雙變量平台為每個按級別建立單獨的樹狀結構。要存取 R 方值,所需要做的就是像在單一二變量執行中那樣指向 R 方值,但要為您想要的 R 方輸出之一添加下標。以下是腳本的簡單修改,將所有 5 個站點的 R 方值放入新的資料表中
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
biv = Bivariate(
Y( :NPN1 ),
X( :PNP1 ),
Fit Spline( 100000, {Line Color( {204, 121, 41} )}, {Save Predicteds} ),
by( :site )
);
// Offset into the report object and get the RSquare value
RSquare = {};
For( i = 1, i <= N Items( biv ), i++,
Insert Into(
RSquare,
(Report( biv[i] )["Smoothing Spline Fit, lambda=100000"][Number Col Box( 1 )]
<< get)[1]
)
);
dtRSquare = New Table( "RSquareTable", New Column( "RSquares", values( RSquare ) ) );
要完全了解如何處理 JMP 建立的輸出顯示樹,強烈建議您閱讀腳本指南中有關顯示樹的部分
幫助==>書籍==>腳本指南
回覆:從平滑樣條擬合中儲存 R 方值如果我在“Bivariate”函數中加入“by(:SITE)”,那麼報告中將有五個圖。 如何提取所有五個 Rsquare 值並將其儲存為表中的新欄位?
謝謝,
子豪
回覆:從平滑樣條擬合中儲存 R 方值感謝吉姆的幫忙!回覆:從平滑樣條擬合中儲存 R 方值謝謝您的幫忙!回覆:從平滑樣條擬合中儲存 R 方值您正在尋找的輸出的輸出顯示的樹狀結構與我給出的範例不同。如果右鍵點擊 NPN1 By PNP1 輪廓框 () 的二元擬合旁邊的灰色三角形,然後選擇
編輯==>顯示樹結構
您可以看到所有輸出的樹狀結構。
以下是使用您的輸出的腳本
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
biv = Bivariate(
Y( :NPN1 ),
X( :PNP1 ),
Fit Spline( 100000, {Line Color( {204, 121, 41} )}, {Save Predicteds})
);
// Offset into the report object and get the RSquare value
RSquare = (Report(biv)["Smoothing Spline Fit, lambda=100000"][NumberColBox(1)]<<GET></GET>回覆:從平滑樣條擬合中儲存 R 方值在本例中,R 方值包含在數字列框中,而不是數字框中。您可以透過查看樹結構找到所需值的容器。請參閱此頁面以取得相關說明: https://www.jmp.com/support/help/14/view-the-display-tree.shtml
您只需要將最後一行替換為:
RSquare = (Report(biv)["Smoothing Spline Fit, lambda=100000"][numbercolbox(1)]<< Get)[1];
<< 向數字列框發送訊息將傳回值清單。您也可以使用“<< 獲取為矩陣”。[1] 傳回第一個列表項,即 R 平方值。
回覆:從平滑樣條擬合中儲存 R 方值感謝吉姆的回覆。 您給出的範例有一點幫助,但對於 Fit Spline() 來說,它的工作原理並不完全相同。 下面的語法有什麼問題..
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
biv = Bivariate(
Y( :NPN1 ),
X( :PNP1 ),
Fit Spline( 100000, {Line Color( {204, 121, 41} )}, {Save Predicteds})
);
// Offset into the report object and get the RSquare value
RSquare = Num(Report(biv)["Smoothing Spline Fit, lambda=100000"][numberbox(1)]<<GET text=""></GET>
此錯誤表示 numberbox(1) 存在問題。
回覆:從平滑樣條擬合中儲存 R 方值JMP 平台輸出表中的所有顯示資料均可用於 JSL。這是一個檢索 Smoother Rsquare 值的簡單範例
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
biv = Bivariate(
Y( :NPN1 ),
X( :PNP1 ),
Kernel Smoother( 1, 1, 0.343642611683849, 0 )
);
// Offset into the report object and get the RSquare value
RSquare = Num(Report(biv)["Local Smoother"][numberbox(1)]<<GET text=""></GET>