非線形モデリングで計算されたパラメータをエクスポートする方法<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />よし、JMP の達人、あなたは今日初めて私を助けてくれました。 .
そのため、以前に受けた支援のおかげで、JMP を使用して 1400 以上の異なる実験で 2 つのパラメーターを推定することができました。 このデータはデータベースからエクスポートされているため、各実験には一意の ID があります。 ここで、実験ごとにこれらのパラメーターの両方をデータベースに手動で入力しなければならないのは、本当に面倒なことです。 では、非線形モデリング ウィンドウから各実験の実験 ID、b0、および b1 を含むテーブルを生成する簡単な方法はありますか?
前もって感謝します!
――表面思想
Re: 非線形モデリングで計算されたパラメータをエクスポートする方法わお! これは本当に良い仕事であり、まさに私が必要としていたものです。ありがとう! ただし、すべての回帰が収束することを確認することについてあなたが提起した警告については、実際にはすべてが収束するわけではないことを確信しています。 私は、収束しなかった場合、NAまたは同等のものを表示するだけで、私の目的には問題ないと思っていました(そして、あなたは彼らが仮定を立てることについて何を言っているのか知っています)。 ただし、最後の反復の最後にあったパラメーターを表示するだけのようです。 収束しない場合に値を除外するか、NA の値を入力するように指示する方法はありますか?
どうもありがとう!
編集:また、これは(おそらく明らかに)JMPでスクリプトを作成しようとするのは初めてです(ExcelとAccessでVBをいじった経験は少ししかありません)。 スクリプトで使用されているこれらのコマンドを検索できる適切なリソースはどこにありますか? たとえば、nlin コマンドを調べて、"Unthreaded" 引数と "Newton" 引数が何であるかを確認したいと思います。
編集:出力されたデータをしばらく操作した後、モデルが収束できなかった実験が単に出力テーブルにコピーされなかったことが明らかになりました。 したがって、これは実際に必要なことを正確に行います。 ありがとう!
--
表面思想
Re: 非線形モデリングで計算されたパラメータをエクスポートする方法1400 の非線形回帰がすべて収束したことをどのように確認できるかはわかりませんが、そうであると仮定すると、次の表とスクリプトは正しい方向を示しているはずです。:Formula 列の式は b0 + b1*x で、パラメータ b0 と b1 はそれぞれ 1 と 2 です。
脚本:
nlin = 非線形(
Y( :y ),
X( :式 ),
ねじなし( 1 ),
ニュートン、
終了、
By( :ID )
);
rnlin1 = レポート ( nlin[1] );
parms = rnlin1["非線形フィット ID=1"]["解"][テーブル ボックス ( 2 )]
<< 結合されたデータ テーブルを作成します。
parms << Transpose(
列 ( :見積もり ),
By( :ID ),
Label( :パラメータ ),
出力テーブル( "ID別パラメータ" )
);
/*
parms << Split(
分割( : パラメータ ),
Split( :Estimate, :ApproxStdErr ),
グループ( :ID )
)
*/
デモ データ テーブル:
ID x y 式
1 1 14.007192425 3
1 2 17.212873694 5
1 3 19.206116204 7
1 4 22.698900479 9
1 5 26.547313123 11
1 6 27.964537384 13
1 7 32.187880488 15
1 8 34.471305291 17
1 9 37.982516136 19
1 10 39.725363966 21
2 1 18.727600524 3
2 2 20.500227504 5
2 3 18.715068521 7
2 4 22.667963466 9
2 5 25.505984818 11
2 6 25.947839552 13
2 7 27.933068812 15
2 8 31.390339224 17
2 9 32.390010591 19
2 10 34.514002505 21