二変量フィットから R^2 と傾きを抽出するための最適なコードを書くのに助けが必要です全て、
コミュニティに私を正しい方向に導いてくれるようお願いしたいと思います。
次のようにレポートから R^2 と Slope を抽出し、プロット自体に表示する必要があります。

これを行うには、表示ツリーを解析してから、プロット自体へのグラフィックス スクリプトの追加を調べます。
ただし、このタスクは非常に標準的で日常的なものに見えるため、表示ツリーについて詳しく説明する前に、いくつかの質問をする必要があります。
1. もっと単純な方法はありますか?数値を取得するための結合データ テーブル(傾きを与えるが R^2 は与えない) や、グラフ ビルダーの Line Of Fit( X, Y, Legend( 5 ), R²( 1 ), Equation( 1 ) ) のような (顧客が望む)二変量フィットを使用します)
2. おそらく誰かが、このタスクに使用できるコードのスニペットをすでに持っているのではないでしょうか?
マスカスタマイゼーションRe: Bivariate Fit から R^2 と Slope を抽出するための最適なコードを書くのに助けが必要ですNames Default To Here(1);
dt=Open("$SAMPLE_DATA/Tablet Production.jmp");
biv=dt<<BIVARIATE></BIVARIATE>Re: Bivariate Fit から R^2 と Slope を抽出するための最適なコードを書くのに助けが必要ですこれは、あなたが始めるための例です。

Names Default To Here( 1 );
// Open Data Table: big class.jmp
// → Data Table( "big class" )
dt = Open( "$SAMPLE_DATA/big class.jmp" );
biv = Bivariate( Y( :height ), X( :weight ), Fit Line( {Line Color( {212, 73, 88} )} ) );
Report( biv )[framebox( 1 )] << add graphics script(
Text Color( {212, 73, 88} );
xMin = Current Report()[axisbox( 2 )] << get min;
yMin = Current Report()[axisbox( 1 )] << get min;
xMax = Current Report()[axisbox( 2 )] << get max;
yMax = Current Report()[axisbox( 1 )] << get max;
textList = {};
Insert Into( textList, xMin + (xMax - xMin) * .25 );
Insert Into( textList, yMax - (yMax - yMin) * .1 );
R2 = Current Report()["Summary of Fit"][Number Col Box( 1 )][1];
R2 = "R^2 = " || Format( R2, "Fixed Dec", 5, 3 );
Text( Right Justified, textList, R2 );
textList = {};
Insert Into( textList, xMin + (xMax - xMin) * .32 );
Insert Into( textList, yMax - (yMax - yMin) * .15 );
Slope = Current Report()["Parameter Estimates"][Number Col Box( 1 )][2];
Slope = "Slope = " || format(Slope,"Fixed Dec",9,5);
Text(Right Justified, textList, Slope);
);
report(biv)["Linear Fit"] << visibility("collapse");
report(biv)[PictureBox(2)] << visibility("collapse");
グラフィックの追加とツリーの表示操作に関するドキュメントは、スクリプト ガイドとスクリプト インデックスにあります。
Re: Bivariate Fit から R^2 と Slope を抽出するための最適なコードを書くのに助けが必要ですグラフも必要で、二変量フィットでなければなりません。 以前は、顧客はプロットのスクリーンショットと以下のレポートの一部を撮って、勾配と R^2 を含めていました (基本的に、私の最初の質問では赤いマークのない画像です)。 私はすべてを自動化しており、レポートを削除して、プロット自体にこれら 2 つの値を書きたいだけです (スクリーンショットに示されているように、プロットに赤いテキストが表示されています)。
Re: Bivariate Fit から R^2 と Slope を抽出するための最適なコードを書くのに助けが必要ですはい、すでにスクリプトを作成しました(最初の質問で述べたように、追加することで簡単です適合線( X, Y, 凡例( 5 ), R²( 1 ), 方程式( 1 ) )しかし、顧客は何らかの理由でグラフ ビルダーが気に入らず、二変量フィットの使用を主張します。
Re: Bivariate Fit から R^2 と Slope を抽出するための最適なコードを書くのに助けが必要ですグラフではなく値だけが必要な場合は、Linear Regression() 関数を使用して、そこから値を取得できます。
Names Default To Here( 1 );
// Open Data Table: big class.jmp
// → Data Table( "big class" )
dt = Open( "$SAMPLE_DATA/big class.jmp" );
/*Simple Linear Regression: y = intercept + beta * x + error*/
y = :height << get values;
X = :weight << get values;
{Estimates, Std_Error, Diagnostics} = Linear Regression( y, X, <<PRINTTOLOG></PRINTTOLOG>
rsquare = 0.502917160762804;
slope = 0.135507698709946;
Re: Bivariate Fit から R^2 と Slope を抽出するための最適なコードを書くのに助けが必要ですグラフ ビルダーを使用すると、非常に近づくことができます
Equation includes the slope.Equation includes the slope.Equation includes the slope.式には勾配が含まれます。
Re: Bivariate Fit から R^2 と Slope を抽出するための最適なコードを書くのに助けが必要ですこれらの値を取得するには、少なくとも 3 つの方法があります。
- 選択した方法で二変量レポートから取得します
- Make Into Data Table/Make Combined Data Table で取得し、作成したデータテーブルから取得
- マトリックス関数を使用する
この場合、とにかく二変量を作成する必要があるため、オプション 1 または 2 を使用します。