Re: Formula per interpolare tra le colonneQuesto è un FYI.
Poiché stai utilizzando JMP 14, di seguito è riportata la formula per ottenere le colonne 2-13 in un vettore riga. Nota l'accento grave, il simbolo per trasporre o Transpose( Current Data Table()[ Row(), 2::13] ).
Current Data Table()[Row(), Index( 2, 13 )]`
Ho provato a utilizzare la variabile di tabella qvec, ma la formula non funzionava. Tuttavia, l'utilizzo di una colonna in cui tutti i valori erano i quantili ha funzionato. La tabella è allegata.
La colonna della formula aveva una sintassi diversa nella visualizzazione. In JSL, lo è Interpolazione(T.Of.Interest, BPvec, Qvec)

-per tua informazione-
Re: Formula per interpolare tra le colonneJerry, questo è molto bello.
Re: Formula per interpolare tra le colonneGrazie, Jerry! Ha funzionato bene. Molte persone in azienda sfrutteranno entrambe le soluzioni per questo post.
Re: Formula per interpolare tra le colonneGrazie! Ha funzionato perfettamente. Sto usando JMP Pro 14.
Re: Formula per interpolare tra le colonneCIAO @markschahl ,
COME @gzmorgan0 dice, rimodellare i tuoi dati ti darà molta più flessibilità con le tue opzioni di visualizzazione. Tuttavia, dal momento che hai chiesto come farlo senza trasformare la tabella dati, JMP 14 ha una nuova opzione in Graph Builder Parallel Plot che lo farà.
Trascina le colonne %ile sull'asse x e seleziona l'elemento Parallel Plot. Fare clic con il pulsante destro del mouse sull'asse x e selezionare Combina scale=>Unione parallela:

Per quanto riguarda la formula per la colonna %ile.Of.Interest, dovrebbe funzionare:
Interpolare(
:T.di.interesse,
Tabella dati( "Interpolazione curva di distillazione" )[Row(), Index( 2, 13 )],
[0,05, 5, 10, 20, 30, 40, 50, 60, 70, 80, 90, 95]
)
Spero che questo ti aiuti.
Re: Formula per interpolare tra le colonneNon hai specificato quale versione di JMP stai utilizzando. JMP 14 consente la sintassi di scripting, che le versioni precedenti non consentono. Il mio suggerimento utilizzerà JSL, nel caso in cui tu stia utilizzando una versione precedente di JMP.
A meno che tu non crei un grafico da matrici, cioè disegni il tuo grafico, la tabella necessita di una struttura diversa, impilata o trasposta.Lo script allegato riorganizza la tabella e crea alcuni grafici.Spero che questo ti aiuti.
Ecco il JSL per l'interpolazione
dt = Data Table( "Distillation Curve Interpolation" );
qofi = Column(dt, "%ile.Of.Interest" );
qvec = [.005, .05,.10, .20, .30, .40, .50, .60, .70, .80, .90, .95];
tofi = :Name("T.Of.Interest");
For( i=1, i <= nrow(dt), i++,
bpvec = dt[i,2::13];
qofi[i] = Round( interpolate(tofi, bpvec, qvec ), 3);
);
Formula per interpolare tra le colonneCIAO! Ho ricevuto una richiesta da uno dei nostri utenti nella raffinazione per interpolare una curva di distillazione grezza. Alcune informazioni di base:
Video di YouTube sui grafici di distillazione
ASTM D7169
La tabella dei dati ha dodici colonne con i punti di ebollizione per diversi volumi%ili del greggio. Voglio una formula che interpolerà tra le colonne per calcolare quanto ha un punto di ebollizione inferiore a T.Of.Interest.
So che la funzione Interpolate() fa questo. So anche che ho bisogno di un modo per inserire i valori delle colonne %ile in un elenco, probabilmente usando Get As Matrix(). Devo ancora avventurarmi in Matrix...
Interpolate( T.Of.Interest, [0.05, 5, 10, 20, 30, 40, 50, 60, 70, 80, 90, 95], [] );
Come posso inserire i valori della colonna in un elenco?
Oppure c'è un modo migliore per farlo?
Senza trasformare la tabella dei dati, c'è un modo per tracciare l'elenco BP rispetto all'elenco %ile?
Grazie!
Consumatori e ricerche di mercatoPersonalizzazione di massa