収率変化率の自動計算こんにちは、
私はJMP 17.0.0を使用しています。新しいデータが追加されると自動的に更新される列の2つの条件間の変化率を計算する方法を見つけようとしています。添付のデータファイルを参考にしてください。
現在、これを見つけるために、列ゾーンの試行段階列を使用し、計算されたバッチごとの収量 (エタノール/液体固体) を行のドロップ ゾーンにドロップする表表を作成します。次に、このテーブルのベースラインの平均収量を使用して、次の計算を行う新しい列を作成します。
[:「エタノール/液体固体」 - (表からの「ベースライン」平均エタノール/液体固体)] / (再び表からの「ベースライン」平均エタノール/液体固体)
列のプロパティを小数点以下 2 桁のパーセントに変更すると、(データ テーブルに示されているように) 必要なものが正確に得られます。しかし、問題は、さらにベースライン データを追加する場合、再度表を表示して新しいベースライン平均を見つけ、それを修正するために数式列を更新する必要があることです。このベースライン平均を自動的に更新するように JMP を設定して、毎回更新する必要がないようにする方法はありますか?この自動化は、何らかの理由で一部の「ベースライン」データを除外し、それによって % 変更も更新する必要がある状況でも役立ちます。
この特定のトライアルが進行するにつれて、さらに多くのトライアル フェーズが追加され、ベースライン平均と比較した利回りの増加 (または損失) の量を計算するために、すべてのフェーズで「ベースライン」利回りの平均を参照する必要があります。私はプログラムにかなり習熟しており、JSL コマンドに従うことができますが、同じ状況に直面するものの、それほど簡単には理解できない可能性がある同僚に解決策を簡単に伝えることができれば理想的です。
前もって感謝します!
自動化とスクリプト作成Re: 歩留まり変化率の自動計算エタノール/液体固体の平均を計算するだけでよいと思います。
(:"Ethanol/Liq Solids"n - Col Mean( :"Ethanol/Liq Solids"n )) /
Col Mean( :"Ethanol/Liq Solids"n )
Re: 歩留まり変化率の自動計算こんにちは、ジム、残念ながら、これは POC 条件 (1 行のみ、つまり最後の行) とともにベースラインを平均することになります。ベースラインのみの平均を POC およびその他の将来の試験フェーズから分離する必要があります。
Re: 利回り変化率の自動計算@txnelsonが提供した式を開始点として使用し、:Trial PhaseをByVarとして追加することができます。
(:"Ethanol/Liq Solids"n - Col Mean(:"Ethanol/Liq Solids"n, :Trial Phase)) /
Col Mean(:"Ethanol/Liq Solids"n, :Trial Phase)
https://www.jmp.com/support/help/en/17.2/#page/jmp/statistical-functions-2.shtml?os=win&source=application#ww5100429

POCにも同じベースライン平均を使用する必要がある場合は、小さな変更を加える必要があります。1つのオプションは、Col Mean内でIfを使用することです。これにより、「ベースライン」行にない場合は値がMissingに設定されます。
(:"Ethanol/Liq Solids"n - Col Mean(If(:Trial Phase == "Baseline", :"Ethanol/Liq Solids"n, .))) /
Col Mean(If(:Trial Phase == "Baseline", :"Ethanol/Liq Solids"n, .))

Re: 利回り変化率の自動計算Jarmo さん、ありがとうございます。2 番目の方程式は完璧に機能しました。If 関数を何度も試しましたがうまくいきませんでした。そのアプリケーションでそれを使用することを思いつかなかったなんて信じられません。
Re: 利回り変化率の自動計算いくつかのベースライン行が除外された場合に再計算する数式に追加できるものをご存知ですか?
Re: 利回り変化率の自動計算Excluded() を byvar として追加すると、除外された行には独自の値が計算されますが、除外されていない行には影響しません。
(:"Ethanol/Liq Solids"n - Col Mean(If(:Trial Phase == "Baseline", :"Ethanol/Liq Solids"n, .), Excluded()))
/ Col Mean(If(:Trial Phase == "Baseline", :"Ethanol/Liq Solids"n, .), Excluded())
Re: 利回り変化率の自動計算素晴らしいです。本当にありがとうございます。