予測モデリングプラットフォームでの相互作用をテストするために多くの列を組み合わせる多数の予測子を含むデータセットがあり、それらすべて (つまり、すべての可能な相互作用) の 2 次階乗を実行したいと考えています。通常、「モデルの適合」を使用する場合は、すべての予測子を選択し、階乗を 2 に設定してから、「次数への階乗」を選択します。ただし、他のプラットフォームでは、この階乗/相互作用機能はサポートされていません。したがって、14 列を結合する必要があります。つまり、14^2 = 約 200 の新しい列を作成する必要があります。ここで、「列」メニューの「列の結合」機能を 200 回使用できますが、これをもっと簡単な方法 (JSL を必要とせずに実行できる可能性もある) があるのではないかと考えています。
Fit Model の「モデル効果の構築」ボックスから 2 次階乗をコピーして、ニューラル プラットフォームに貼り付けるという単純な方法を試しましたが、うまくいきませんでした。問題は、特定の (すべてではないにしても) 予測モデリング プラットフォームが相互作用効果を受け入れないことにあるのではないかと考え始めています。そのため、代わりに相互作用列を手動で作成する必要があると考えています。何かアイデアはありますか?
データの探索と視覚化実験計画法macOSRe: 予測モデリング プラットフォームで相互作用をテストするために多くの列を組み合わせるこんにちは@abmayfield 、
「モデル スクリーニング」プラットフォーム (分析、予測モデリング、モデル スクリーニング) を介してモデル (JMP Pro のあらゆる種類の機械学習モデル、ニューラル ネットワークなど) を構築する場合、交互作用と二次効果を指定できます。ニューラルネットワークを含む多くの異なるモデルで(スクリーンショット「Model_screening_options」を参照)。
クロス検証、列検証など、検証のための他のオプションもあります...
モデルの比較が完了すると、テストされたモデルの特定のモデリング パネルを開くことができます。
これがお役に立てば幸いです。
Re: 予測モデリング プラットフォームで相互作用をテストするために多くの列を組み合わせる親愛なる@abmayfield 、ニューラルやブースト ツリーなどのモデルは十分に複雑であるため、自然にモデル化できるため、2 次効果を指定する必要はないと思います。 以下の例を試すことができます。たとえば、プロファイラーでは、ニューラル用に指定していない相互作用を確認するように指定できます。 特に回帰モデルを指定するには、高次の効果が必要です。これは、背後にある式がないと二次効果や交互作用が許可されないためです。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Tiretread.jmp" );
obj = dt << Profiler(
Y(
:Pred Formula ABRASION, :Pred Formula MODULUS, :Pred Formula ELONG,
:Pred Formula HARDNESS
)
);
obj << Interaction Profiler( 1 );
Neural(
Y( :ABRASION, :MODULUS, :ELONG, :HARDNESS ),
X( :SILICA, :SILANE, :SULFUR ),
Informative Missing( 0 ),
Validation Method( "Holdback", 0.3333 ),
Fit(
NTanH( 3 ),
Profiler(
1,
Desirability Functions( 1 ),
Interaction Profiler( 1 ),
Term Value(
SILICA( 1.2, Lock( 0 ), Show( 1 ) ),
SILANE( 50, Lock( 0 ), Show( 1 ) ),
SULFUR( 2.3, Lock( 0 ), Show( 1 ) )
)
)
)
);
Re: 予測モデリング プラットフォームで相互作用をテストするために多くの列を組み合わせるGeorg、ありがとう、それは私が投稿した後にもっと考えた素晴らしい点です(そして私の素朴さを示しています). ニューラル ネットワークは本質的に相互作用を考慮していると思います。 モデルのスクリーニングでは、ボックスをチェックして、二次関数または二次効果を考慮することができることを知っています....プラットフォーム自体でそれらを考慮しないモデリング時間(ニューラルなど)であっても。 そして、インタラクション プロファイラーのことを完全に忘れていました。これは、私がやりたいことに非常に役立ちます。また、コメントや提案に感謝します。
Re: 予測モデリング プラットフォームで相互作用をテストするために多くの列を組み合わせる申し訳ありませんが、私はゲオルクへの私の返信をあなたの両方に送るつもりでした. これは、モデル スクリーニングを利用して二次的な相互作用を行うことの優れた点です (特に、プラットフォーム自体がそのような相互作用をサポートしていない場合)。 それを知っているだけでなく、いくつかのメソッドが実際に相互作用を本質的に考慮しているという事実を知っているので、私がする必要があることのほとんどを成し遂げることができると思います!