平滑化スプラインフィットからのR二乗値の保存こんにちは、みんな、
スムージングスプラインからR二乗値を保存する方法はありますか?後で参照できるようにしたいのですが。
ありがとうございます。
平滑化スプラインフィットからのR-Square値の保存2変量プラットフォームは、Byレベルごとに別々のツリー構造を作成します。 RSquare値にアクセスするために必要なことは、シングルBivariate実行の場合と同じようにRSquare値を指すことですが、必要なRSquares出力の1つに添字を追加することです。 以下は、5つのサイトすべてのRSquare値を新しいデータテーブルに配置するためのスクリプトの簡単な変更です。
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-Square値の保存"Bivariate"関数に "by(:SITE)"を追加すると、レポートに5つのプロットが表示されます。5つすべてのRsquare値を抽出し、それを表の新しい列として保存する方法を教えてください。
ありがとう、
ジハオ
平滑化スプラインフィットからのR-Square値の保存ジムを助けてくれてありがとう!平滑化スプラインフィットからのR-Square値の保存助けてくれてありがとう!平滑化スプラインフィットからのR-Square値の保存あなたが探している出力に対する出力表示のツリー構造は、私が与えた例とは異なります。 [PNP1によるNPN1の2変量フィット]アウトラインボックス()の横にある灰色の三角形を右クリックし、[次へ]を選択します。
編集==>ツリー構造を表示
すべての出力についてツリー構造を見ることができます。
下記はあなたの出力を使ったスクリプトです。
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-Square値の保存この場合、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];
数値列ボックスへの<< Getメッセージは、値の一覧を返します。 代わりに "<< Get As Matrix"を使用することもできます。 [1]は最初のリスト項目を返します。これはRの2乗値です。
平滑化スプラインフィットからのR-Square値の保存返信ジムをありがとう。あなたが与えた例は少し助けますが、それは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-Square値の保存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>