<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />JMP Pro 11を実行しています。
私は多くのGaussianプロセスを適合させることを含むプロジェクトに取り組んでいます。一連のデータファイルを読み込み、それぞれにガウス過程を当てはめ、別のデータセットで予測を行い、そして予測をファイルに書き込むスクリプトを書きました。
しかし今、私はモデルパラメータ(mu、シグマ二乗、シータ)を保存し、それらを別のファイルにも書き込みたいと思います。これどうやってするの?まずモデルが作成されます、gp。それからモデルレポートを保存したいです。 手作業で私はEdit> Copy as textとしてそれを別のファイルに貼り付けそしてそれを保存することができる。理想的ではありませんが、パラメータを取り出すためにポストプロセスすることができます。これをスクリプトで実行するにはどうすればよいですか。これが私が今持っているコードです:
gp =ガウス過程(Y(:y)、X( )、相関関数(「3次」)を設定する。//スマイリーフェイスではない
gp << Save(<ファイルパス>); //動作しません
SaveまたはSave Text Fileが機能しませんでした。私はまたメインメニュー( "テキストとしてコピー")でいくつかのバリエーションを試しましたが、私はそれをうまく動かすこともできませんでした。
助けてくれてありがとう。
ありがとうロン!Report parameters NumberColBoxコマンドはまさに私が必要としていたもので、私は自分のスクリプトで使用するためにコードを調整しています。
こんにちはジャズ、
あなたの質問にはいくつかの問題があります。
多くのプロセスの結果を保存したい場合は、各実行の出力を保存せずに、データテーブルに値を抽出して保存すると便利です。
以下は最も洗練された解決策ではないかもしれませんが、それはあなたがあなたが調べているかもしれないものの考えをあなたに与えるでしょう:
//結果を格納するために新しい空のテーブルを作成する
NTD = 新しいテーブル ( 「パラメータ」 、行を追加する ( 5 )) ;
新しい列 ( 「む」 ) ;
新しい列 ( "sig2" ) ;
新しい列 ( 「シータ」 ) ;
にとって ( 私 = 1 、私 <= 5 、私 ++、
//データテーブルを開く
dt = 開いた ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
待つ ( 0 ) ;
//ガウシアンプロセスを実行します
パラメーター = gp = ガウス過程 ( Y ( : 高さ ) 、バツ ( : 重量 ) 、相関関数を設定 ( "キュービック" ) ) ;
//レポートからパラメータを抽出します
むーむ = 報告書 ( パラメーター ) [ NumberColBox ( 5 )] [ 1 ] ;
sig2 = 報告書 ( パラメーター ) [ NumberColBox ( 6 )] [ 1 ] ;
シータ = 報告書 ( パラメーター ) [ NumberColBox ( 1 )] [ 1 ] ;
//新しいテーブルに値を入れる
NTD : むーむ [ 私 ] = むーむ ;
NTD : sig2 [ 私 ] = sig2 ;
NTD : シータ [ 私 ] = シータ ;
閉じる ( dt 、保存しない ) ;
待つ ( 1 ) ;
) ;
ループは、これを何度も繰り返して結果を蓄積するための方法にすぎません。当然、同じ結果を何度も何度も再現する意味はありません。
お役に立てれば、
ロン