パラメータを使用した式の設定やあ、
式のパラメーターとともに、テーブルの列に式を設定しようとしています。 マウスクリックで簡単にできます。 しかし、私はスクリプトを書く必要があります。 以下は私が書いたコマンドです:
Column( Data Table( "field_data" ), "直径予測式" ) << Set Formula( Parameter({tuning = 1},eval(Name Expr(f11)) ));
私の数式は「f11」に保存されています。 式が変わるので、変数で参照するしかなく、実際の式は書きません。 この行を実行すると、式は正しく評価されますが、列をクリックして式を確認すると、「 eval(Name Expr(f11)) "。 ここに実際の式を入れる方法はありますか? 助けてください。 ありがとう!!
Re: パラメータを使って数式を設定するどうもありがとうイアン!! これは機能します!! 
Re: パラメータを使って数式を設定するJim は、'Substitute()' を使用して数式を作成する方法を示しました。 必要な式がどのように見えるかを確認するには、いつでも手動で数式列を作成し、結果の列に「getScript」または「getFormula」メッセージを送信できます。 したがって、Jim の例に基づいて構築すると、次のようになります。
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
f11 = expr(:Height);
dt << New Column( "Column 6" );
Eval(
Substitute(
Expr(
:column 6 << set formula(tuning=2; :weight * __f11__ )
:column 6 << setFormula( Parameter( {b0 = initialValueTBD}, :weight * (__f11__ * b0) ) ),
),
Expr(initialValueTBD), 2,
Expr( __f11__ ), evalexpr(f11)
)
);
Re: パラメータを使って数式を設定するありがとう、txnelson。 申し訳ありませんが、前に述べた方法でパラメーターを定義することが重要であるため、分析の次のステップについても説明する必要がありました。
式(およびパラメーター)を含む列を使用して非線形回帰を実行しています。 ここで、コードで定義した方法でパラメーターを定義すると、非線形回帰は「調整」を最適化する必要があるパラメーターと見なしません。 それはそれを固定値。したがって、「チューニング」の最適化された値は得られません。 一方、「調整」をパラメーターとして定義すると、非線形回帰により、二乗和を最小化するパラメーター「調整」の値が得られます。
したがって、非線形回帰がそれを固定値ではなく最適化する必要があるパラメーターと見なすように、同じ列でパラメーター「チューニング」を定義できる方法があるかどうか教えてください。 ありがとう!!
先がはっきりしなくてすみません。
Re: パラメータを使って数式を設定するパラメータはメモリ変数の値を式に設定するだけで、そのコードを式に配置するだけでエミュレートできます。式の新しいバリエーションを参照してください
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
f11 = expr(:Height * tuning);
dt << New Column( "Column 6" );
Eval(
Substitute(
Expr(
:column 6 << set formula(tuning=2; :weight * __f11__ )
),
Expr( __f11__ ), evalexpr(f11)
)
);Re: パラメータを使って数式を設定するありがとうございます私はあなたのコードを理解しています。 しかし、私の問題には1つの追加事項があります。 数式にもパラメーターを設定する必要があります。 あなたが提供したサンプルコードの助けを借りて説明しましょう。 列 6 の式が正常に割り当てられました。 この後、次のようにマウスクリックで実行できる次のことを行うスクリプトも必要です。
1) 列 6 を右クリックします。 「フォーミュラ..」へ
2) ドロップダウンから [パラメータ] を選択します (左下隅近く)。
3) 「新しいパラメータ」をクリックします
4) パラメータに名前と値を割り当てます
5) [OK] をクリックします。
これが可能かどうか教えてください。 ありがとう!!
Re: パラメータを使って数式を設定する式に評価を強制する必要があります。これを行う最も簡単な方法は、Substitute() を使用することです。
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
f11 = ":Height";
dt << New Column( "Column 6" );
Eval(
Substitute(
Expr(
:column 6 << set formula( :weight * __f11__ )
),
Expr( __f11__ ), Parse( f11 )
)
);