Combinazione di più colonne per testare le interazioni nelle piattaforme di modellazione predittivaHo un set di dati in cui ho molti predittori e voglio fare fattoriali di secondo ordine di tutti loro (vale a dire, tutte le possibili interazioni). Normalmente, se uso "Fit model", seleziono semplicemente tutti i predittori, imposto il fattoriale a 2, quindi seleziono "fattoriale a grado". Tuttavia, per altre piattaforme, questa funzionalità fattoriale/interazione non è supportata. Pertanto, devo combinare 14 colonne, vale a dire 14^2 = quasi 200 nuove colonne da creare. Ora, potrei usare la funzionalità "combina colonne" nel menu "Cols" 200 volte, ma sospetto che potrebbe esserci un modo per farlo in un modo molto più semplice (e forse anche senza la necessità di JSL).
Ho provato semplicemente a copiare i fattoriali di secondo ordine dalla casella "Costruisci effetti modello" di Fit Model e incollarli nella piattaforma neurale, ma non funziona. Sto iniziando a pensare che il problema sia semplicemente che alcune (se non tutte) le piattaforme di modellazione predittiva NON accettano effetti di interazione. Ecco perché penso che dovrò creare manualmente colonne di interazione. Idee?
Esplorazione e visualizzazione dei datiProgettazione degli esperimentisistema operativo macOSRe: Combinazione di molte colonne per testare le interazioni nelle piattaforme di modellazione predittivaCiao @abmayfield ,
Se costruisci il tuo modello (qualsiasi tipo di modello di Machine Learning in JMP Pro, reti neurali, ...) tramite la piattaforma "Model Screening" (in Analyze, Predictive Modeling e quindi Model Screening), puoi specificare interazioni ed effetti quadratici in molti modelli diversi, comprese le reti neurali (vedi screenshot "Model_screening_options").
Hai anche altre opzioni per la convalida, come le convalide incrociate, la convalida delle colonne, ecc...
Quando il confronto dei modelli sarà terminato, da lì potrai aprire il pannello di modellazione specifico di qualsiasi modello testato.
Spero che questo ti aiuterà,
Re: Combinazione di molte colonne per testare le interazioni nelle piattaforme di modellazione predittivaCara @abmayfield , Penso che non sia necessario specificare gli effetti del 2° ordine, poiché modelli come l'albero neurale e potenziato possono modellarli in modo naturale, poiché sono abbastanza complessi. Puoi provare sotto l'esempio, e ad esempio nel profiler puoi specificare di rivedere le interazioni senza averle specificate per neurale. È necessario specificare effetti di ordine superiore soprattutto per i modelli di regressione, perché senza la formula sottostante non consentirebbe effetti o interazioni quadratici.
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: Combinazione di molte colonne per testare le interazioni nelle piattaforme di modellazione predittivaGeorg, grazie e questo è un ottimo punto a cui ho pensato di più dopo aver postato (e mostra la mia ingenuità). Penso decisamente che la rete neurale consideri intrinsecamente le interazioni. So che nello screening del modello, puoi selezionare la casella per considerare quadratici o anche effetti di secondo ordine ... anche per tempi di modellazione che non li considerano nella piattaforma stessa (ad esempio, neurale). E, mi sono completamente dimenticato del profiler di interazione, che sarà SUPER utile per quello che voglio fare, quindi ancora, grazie mille per i tuoi commenti e suggerimenti!
Re: Combinazione di molte colonne per testare le interazioni nelle piattaforme di modellazione predittivaScusa, volevo indirizzare la mia risposta a Georg a entrambi. Questo è un ottimo punto per sfruttare lo screening del modello per fare interazioni di secondo ordine (soprattutto quando la piattaforma stessa non supporta tali interazioni). Sapendo che, oltre al fatto che alcuni dei metodi considerano effettivamente le interazioni intrinsecamente, penso di poter ottenere la maggior parte di ciò che devo fare!