<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />非線形近似の前にグリッド検索をプログラムしたい。
SSEグリッドは私が欲しいものを私に与えます、しかしそれがそれがスクリプト可能であるように見えませんか?(すなわち 私はそれを完全に自動化したいです。
何か案は?
デイブ
私はあなたが何を望んでいるのか理解していないが、目的が初期パラメータ設定を改善するためにSSEグリッドを使用することであるならば、以下のアプローチは有用で非常に速いかもしれない。
dt = 開いた ( "$ SAMPLE_DATA /非線形の例/ US Population.jmp" ) ;
時間 = { 「分」 、 「マックス」 、 "数?" } ; //コルボックスヘッダ
メートル = [ 12年 17年 10年 、
0.005 0.03 10年 ] ; //グリッドの入力範囲
nl = dt << 非線形 ( Y ( : ポップ ) 、バツ ( : 名 ( 「X式」 ) ) 、 SSEグリッド ) ;
//グリッドを指定してテーブルを作成
grid_ob = 報告書 ( nl )[ アウトラインボックス ( 「指定しますか」 )] ;
にとって ( 私 = 1 、私 <= 3 、私 ++、
grid_ob [ ナンバーコルボックス ( 時間 [ 私 ] )] << 設定値 ( メートル [ 0 、私 ] )
) ;
grid_ob [ 2 ] << クリック ;
dt_grid = 現在のデータ表 () ;
//最小SSEを見つけ、パラメータの行列を作る
min_SSE = Loc Min ( カラム ( dt_grid 、 「SSE」 ) << 行列として取得 ) ;
init_params = マトリックス (
繰り返す (
私 = 0 ;
{ 私 ++ ; カラム ( dt_grid 、私 )[ min_SSE ]} ;、
N列 ( メートル )
)
) ;
//初期パラメータを設定して終了
報告書 ( nl )[ 番号Col編集ボックス ( "現在の価値" )] << 設定値 ( init_params ) ;
nl << 終える ;
プラットフォームを使用せずに自分でSSE計算をコーディングします。 それが本当に賢いことをしているのでなければ、これはSSEグリッドと同じくらい速いはずです。
これを閉じて考えてみましょう。
私が説明したアプローチはうまくいきましたが、私が望むよりずっと遅いです。
それでもSSE Gridをコード化することを検討しています。または、自分でコード化することができるほど高速に行われる方法を把握してください。
私の質問は、SSE Gridメッセージを完全にプログラムできるかどうかということでした。
私はうまくいくと思うもう一つの方法があります。
- 繰り返し制限をゼロに設定
- フィットを実行
- SSE値を抽出する
これをすべてグリッド検索ループで行います。
私はそれがうまくいくと思うので、誰かがSSEグリッドメッセージのためのいくつかの隠されたパラメータを知らない限り私は答えを必要としません