設計テーブルを調整したブートストラップ フォレストで障害が発生しますか?こんにちは、みんな、
ブートストラップ フォレストのアプローチを調整設計テーブルと組み合わせて適用したい場合があります。 JMP-Help の指示に従っているときに、チューニング テーブルに記述されている 6 つのハイパー パラメーターのうち 2 つだけが、チューニング テーブルの実行番号に従って構築されるモデルの数に含まれるという問題に遭遇しました。
この問題も他の誰かによって特定されたのでしょうか?
このことについてはすでに話し合っています@Jonas_Rinneそして満足のいく解決策は見つかりませんでした。 それともバグですか?
予測モデリングと機械学習Re: 設計テーブルを調整したブートストラップ フォレストで障害が発生しますか?こんにちは@Jonas_Rinneそして@Egon_Gros1 、
私は昨年、このトピックに関してブースト ツリー (同様のハイパーパラメータ) を微調整するために調整設計テーブルを使用しました。 https://community.jmp.com/t5/Discussions/Boosted-Tree-Tuning-TABLE-DESIGN/mp/609591/highlight/true#M81062
私はコンピュータを使用していないので、これが今できる最善のことですが、それが役立つ場合は、明日いくつかのテストを行うことができます(そして、他の人が以前に解決策を見つけていない場合は)。 列の名前付けは非常に機密性が高いため、一部のハイパーパラメーター列が使用され、他の列が使用されない理由がこれで説明される可能性があります。
それまでの間、これが役立つことを願っています、Re: 設計テーブルを調整したブートストラップ フォレストで障害が発生しますか?こんにちは@Egon_Gros1そして@Jonas_Rinne 、
私は常にチューニング テーブルを使用してモデル チューニングを行っており、NN、ブースト ツリー、ブートストラップ フォレスト、XGBoost のテンプレートも作成しました。
ハイパーパラメーターが定数である場合を除いて、調整テーブルに取り込まれないという問題に遭遇したことはありません。 私は通常、スペース充填設計 DOE プラットフォームを調整テンプレート テーブルとともに使用して、すべての実行で大きな調整テーブルを生成します。
1 つの可能性は名前である可能性があり、もう 1 つは、列のメタ データに関連付けられた適切なデザイン ロールも持っていることを確認する必要がある可能性があることです。 列にその役割が欠けている場合、DOE プラットフォームは正しく機能しない可能性があります。
JMP ヘルプ ページには、チューニング テーブルの役割に関連付けられた正しい列名があるように見えます。 私のテンプレート データ テーブルを添付しました。お役に立てれば幸いです。
DS
Re: 設計テーブルを調整したブートストラップ フォレストで障害が発生しますか?ヘルプ ページとスクリプト インデックスの間に矛盾があるようです。 ヘルプ ページでは、チューニング テーブル内のさまざまなハイパーパラメータの列名として次のようなものが提案されています。

スクリプト インデックスでは、列の名前が少し異なります (分割/分割)。

以前に同じ問題を抱えた人がいますか? 間違った列名を使用したのでしょうか、それとも別の理由でしょうか? 最初の 2 つのハイパーパラメータは正常に機能します。
Re: 設計テーブルを調整したブートストラップ フォレストで障害が発生しますか?@Egon_Gros1そして@Jonas_Rinne - ご質問ありがとうございます。現在、JMP テクニカル サポート側でもこの件について調査中です。 あなたの例で共有したチューニングテーブルは、次の方法と一致しているようです。 @SDF1唯一の違いは、列ごとにコーディング列プロパティが指定されていないように見えることです。同じランダムシード(=1234)で提供された例を使用して両方の方法で試しましたが、違いはないようです。私も引き続き調査を続け、追加の有用な情報が収集でき次第、最新情報を提供する予定です。乾杯、 @パトリックジュリアーノ
Re: 設計テーブルを調整したブートストラップ フォレストで障害が発生しますか?こんにちは@SDF1そして@パトリックジュリアーノそして@Jonas_Rinneそして@Victor_G 、
皆様の貢献とサポートに感謝いたします。
NN の試みを除いて (現時点では) さまざまなアプローチを試してみましたが、提供された Tunung テーブルは、RF プロシージャ用のテーブルを除いて機能しました。 サンプルフォルダーのいくつかのテーブルでこれを試しました。 調整テーブルを使用した後、モデル検証セットの概要セクションには、「N 項、N ツリー、指定された N ツリー、および RSquare」列のみが含まれました。 他の調整パラメータは表示されず、使用されたとは思えません。
よろしく
エゴン
Re: 設計テーブルを調整したブートストラップ フォレストで障害が発生しますか?こんにちは@Egon_Gros1 、
以前にアップロードしたテンプレート テーブルの使用に問題があったことはありません。 チューニング テーブルをどのように正確に使用しているか、またはテンプレート テーブルからチューニング テーブルを生成していますか? 繰り返しますが、調整パラメータが定数の場合、DOE プラットフォームはそのパラメータを無視し、調整テーブルに含めません。 これらのテンプレートは使用するたびに問題なく機能するため、なぜ問題が発生するのかわかりません。 プロセスで実行している各ステップのスクリーンショットを提供していただければ、根本的な問題が何であるかを把握するのに役立つ可能性があります。
ありがとう!、
DS
Re: 設計テーブルを調整したブートストラップ フォレストで障害が発生しますか?こんにちは@SDF1 、
残念ながら、結果は再現できます。 要約できるように、通常のブートストラップとチューニング テーブルを使用したブートストラップの手順を示す PDF を追加しました。 何か不審な点がございましたら、よろしくお願いいたします。
KR
エゴン1
Re: 設計テーブルを調整したブートストラップ フォレストで障害が発生しますか?こんにちは@Egon_Gros1 、
チューニング テーブルと Bootstrap Forest プラットフォームは意図したとおりに機能しており、ある程度正しく使用されています。
したがって、まず第一に、モデル フィッティングに対して表示する出力は、ブートストラップ フォレスト プラットフォームの標準出力であり、モデル検証セットの概要テーブルには N 項、N ツリー、指定された N ツリー、および RSquare のみがリストされます。 他のパラメータは、以下の「仕様」アウトラインボックス内にリストされています。 ここには、ツリーごとの最小分割数と最小サイズ分割パラメータがあります。最適なモデルのみ。 JMP は、チューニング テーブルの実行ごとにすべてのデータを保存するわけではありません。 それを行いたい場合は、独自の JSL コードを記述する必要があります。 私はこれを実行し、JMP 内で汎用化された自動チューニング プログラムを作成しました。これにより、さまざまなプラットフォームを使用してモデルを実行できるようになり、モデルの実行ごとに適合度の値が記録され、実際に結果を視覚化して対象を絞り込むことができます。実際には適合性の方が優れている可能性があります。非常に高い R^2 値を持つことは、変化にあまり適応できない可能性があるため、常に最良のモデルであるとは限りません。 場合によっては、他の指標を検討した方が良い場合もあります。
とにかく、チューニングテーブルが「ある程度」正しく使用されていると述べました。 つまり、私が送信したチューニング テーブルを、スペース充填設計に読み込むための要素として実際に使用する必要があるということです。 [DOE] > [特殊目的] > [空間充填設計] に移動し、赤い三角形をクリックして [負荷係数] を選択します。 実行する実行数を指定して、[高速柔軟な充填] をクリックすると、ハイパーパラメーター空間を調査するために空間が埋められた新しいデータ テーブルが取得されます。 私が送信したテンプレートでは、最初の行は DOE の低い設定であり、2 行目は DOE の高い設定であることに注意してください。 その後、モデリング プラットフォーム (NN またはブートストラップ フォレスト) を実行するときに、この新しい高速で柔軟な充填設計をチューニング テーブルとして選択します。
ところで、ご希望であれば、JSL の一般化されたチューニング コードを喜んで共有させていただきます。お知らせください。 少し前に、JSL スクリプター クラブでそれについてプレゼンテーションを行いました。 制限はありますが、非常に便利でもあります。
幸運を!、
DS
Re: 設計テーブルを調整したブートストラップ フォレストで障害が発生しますか?こんにちは@SDF1 、
説明とコメントをありがとうございました。本当に助かりました。
結果のプレゼンテーションは他のプラットフォームと似ていると考えていましたが、それは明らかに間違っていました。 チューニング テーブルの使用もうまく機能し、定義されたチューニング テーブルのすべての実行に関する「モデル検証セットの概要」テーブルを取得しました。
たぶんそれは興味深いです@パトリックジュリアーノそして@Jonas_Rinne JSL スクリプトに基づいて、すべての品質測定結果の「完全バージョン」を対応するテーブルに実装します。
JSL を取得するというあなたの申し出に従って、私はこれを非常に感謝します - 事前に感謝します。
すべてのサポートとアイデアに感謝します。
KR
エゴン1
Re: 設計テーブルを調整したブートストラップ フォレストで障害が発生しますか?こんにちは@Egon_Gros1 、
いくつかの JMP モデリング プラットフォームの一般化されたチューニングを実行するための JSL コードが添付されています。
ありがとう!、
DS
Re: 設計テーブルを調整したブートストラップ フォレストで障害が発生しますか?うわー、これはさまざまなモデルパラメータを微調整するための本当に素晴らしいツールです。 共有してくれてありがとう!
Re: 設計テーブルを調整したブートストラップ フォレストで障害が発生しますか?こんにちは@Egon_Gross1確かにプラットフォーム開発者に確認したところ、 @SDF1がここでコメントしたように、BFが実際に指定されたすべてのチューニングテーブル列を使用していることを確認しましたが、それらは報告されていないだけです。私たちはこの問題の修正に取り組んでおり、JMP 18 開発サイクル (2024 年第 1 四半期後半の JMP 18.0 の初期リリース後) に組み込まれる予定です。乾杯、 @PatrickGiuliano (JMP テクニカル サポート)