JSLを介してレポートから結果を簡単に取得できるようにしますレポートから結果を取得する方法についてのフォーラム投稿はたくさんあります。これは、表示ツリーにいくつかの属性を追加し、ユーザーのほとんどの作業を実行する2つの新しい関数を定義することで簡単にできます。私はこの構文を提案します:
platform = Fit Model( ... );
platform << Get Result( "BIC", fit("NormalLassoAICValidation") );
//returns [0.683248]
ツリー属性の表示
- すべてのプラットフォームで標準的な結果タイプのセットを定義します。 これは大きなリストになりますが、2つのプラットフォームが両方とも調整されたR2を報告する場合、両方とも同じ結果タイプを使用する必要があります。
- 一部のプラットフォームアウトラインボックスのhelpKey属性と同様に、結果タイプを、列、セル、および/または表示される他の場所の表示ツリーの属性に追加します。
- プラットフォームGUIのどこかに結果タイプを表示します。おそらく、表示されるすべての場所のホバーラベルに表示します。
- モデルによって作成されたフィットを含むフラグアウトラインボックスと同様のことを行います(PLSの「... 6つのコンポーネントでフィット」または「AICc検証を使用した通常のなげなわ」を考えてください)。ここで、属性はプラットフォームに固有です。
関数
- 取得する関数を作成する
- 結果の値
- 結果を含むレポート要素
- フィットのレポート要素
- フィットのスクリプト可能なオブジェクト
- このように呼んでください
platform << Get Result("AdjustedRSquared") //Matrix or list of all Adjusted R Squared values
platform << Get Result("AdjustedRSquared", fit("NIPALS_1")) //Matrix or list of all Adjusted R Squared values in fits with NIPALS_1
platform << Get Result("AdjustedRSquared", fit("NIPALS_1"), fitnumber(1)) // Matrix or list of all Adjusted R Squared values in the first fit with NIPALS_1, should be exactly one value
platform << Get Fit("NIPALS_1") //returns the scriptable object
platform << Get Fit("NIPALS_1","object") //same
platform << Get Fit("NormalLassoAICValidation","report",fitnumber(1)) //returns the report from the first fit with NormalLassoAICValidation
- これらの関数は、XPathのラッパーのバリエーションである可能性があります。
スクリプティング統計と分析