DoEの自動化とモデルの適合<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは
私はC#でJMP 9を自動化することを試みる少しのソフトウェアに取り組んでいます、私がしようとしているのはDoEを作成して、私の結果でデータテーブルを満たしてそれからモデルに合うことです。DoEを生成してデータテーブルを埋めることはできますが、モデルをフィットさせる最終段階で動けなくなります。私のコードはこのように少し見えます(Response、Factor、Termプロパティを持つより大きなクラスの一部):
JMP.Application jmp = new JMP.Application();
jmp.Visible = true;
JMP.DOECustom doe = jmp.CreateDOECustom();
foreach(this.Responses内のJMPResponseレスポンス)
{
doe.AddResponse(response.ResponseType、response.Name、response.Minimum、response.Maximum、1);
}
foreach(thisのJMPContinuousFactorファクター。ファクター)
{
doe.AddContinuousFactorWithName(factor.Name、factor.Minimum、factor.Maximum);
}
foreach(この中のJMP用語)
{
doe.AddTerms(term.AsIntArray());
}
doe.MakeDesign();
JMP.DataTable dt = doe.MakeTable();
//テーブルを埋めるために少しずつ
次にやりたいことは、モデルをフィットさせてから(うまくいけば)各項からさまざまな係数や統計量などを抽出することです。ドキュメントやコードサンプルの中に、これを可能にする明白なものは本当に見つかりません。
任意の助けをいただければ幸いです。
DoEの自動化とモデルの適合そのmpbをありがとう、私が降りてJSLに汚れていなければならないかもしれないと疑われました。私はこれらの部分の周りをさまよう将来のユーザーの利益のために追加します C#を使ったJMPの自動化ドキュメントには、JSL変数などへのアクセス方法に関する優れた情報があります。
再:DoEの自動化とモデルの適合次の純粋なJSLの例が役立ちます。この種のことは、Platform Scripting Notesという見出しの下のScripting PDF文書で説明されています。
開く( "$ SAMPLE_DATA / fitness.jmp");
fit_model_object =モデルのフィット(
Y(:オキシ)、
効果(:年齢、:重み、:ランタイム、:RunPulse、:RstPulse)、
性格(標準最小二乗)、
強調(エフェクトレバレッジ)
実行(
:Oxy << {適合性の欠如(0)、実際の予測値によるプロット(1)、プロット回帰(0)、
予測による残差のプロット(1)、プロット効果の活用(1)}
)
;
vc = fit_model_object << Variance Components()を取得します。
effnames = fit_model_object << Get Effects Names();
effpvals = fit_model_object << Get Effect PValues();
ests = fit_model_object << Get Estimates();
parmnames = fit_model_object << Get Parameters Names();
randeffnames = fit_model_object <<ランダム効果名を取得();
stderr = fit_model_object << Get Std Errors();
fit_model_object << Get X Matrix();
fit_model_object << Get XPX Inverse();
表示します(effnames、effpvals、ests、parmnames、stderr)。