Come tracciare le singole curve di adattamento del picco sull'istogramma (miscela normale adattata di 2)Ciao,
Ho un set di dati che contiene più picchi, che riesco a adattare perfettamente utilizzando l'opzione Fitted Normal 2 Mixture del grafico dell'istogramma.Ciò restituisce la media e il sigma per ciascun picco, nonché i pesi come valori numerici e sovrappone la curva di adattamento all'istogramma.Esiste un modo per visualizzare anche i singoli picchi sovrapposti all'istogramma?
Grazie!
Denny
Ri: Come tracciare le singole curve di adattamento del picco sull'istogramma (miscela di 2 normali adattata)Ciao @txnelson ,
Si può fare qualcosa di simile sul grafico quantile normale? Mi piacerebbe produrre qualcosa come quello allegato (due modalità separate) ma farlo in modo automatizzato (riproducibile), non solo utilizzando Modifica> Copia contenuto frame e Modifica Incolla contenuto frame dopo aver aggiunto le personalizzazioni a un grafico e averle incollate in un altro grafico.

@PatrickGiuliano
Ri: Come tracciare le singole curve di adattamento del picco sull'istogramma (miscela di 2 normali adattata)Prova questo:
Names Default To Here( 1 );
platform = Data Table( "Big Class.jmp" ) <<
Distribution(
Continuous Distribution(
Column( :height ),
Fit Distribution( Normal Mixtures( Clusters( 2 ) ) )
)
);
Wait( 0 );
Report( platform )[Outline Box( "Distributions" )][Outline Box( "height" )][
Outline Box( "Fitted Normal 2 Mixture" )][Outline Box( "Parameter Estimates" )][
Table Box( 1 )] << Make Into Data Table;
ed eccola qui con una colonna Per:
Names Default To Here( 1 );
platform = Data Table( "Big Class.jmp" ) <<
Distribution(
Continuous Distribution(
Column( :height ),
Fit Distribution( Normal Mixtures( Clusters( 2 ) ) )
),
by(:sex)
);
Wait( 0 );
Report( platform[1] )[Outline Box( 1 )][Outline Box( "height" )][
Outline Box( "Fitted Normal 2 Mixture" )][Outline Box( "Parameter Estimates" )][
Table Box( 1 )] << Make Combined Data Table;
La differenza con la colonna Per è che "piattaforma" ora ha un elenco di piattaforme, non una singola piattaforma. Quindi, dobbiamo indicizzare con un [1] per ottenere la prima voce nell'elenco. Inoltre, la prima casella di struttura del report ora contiene un valore per gruppo. Pertanto, è più semplice indicizzarlo per numero anziché per nome.
Ri: Come tracciare le singole curve di adattamento del picco sull'istogramma (miscela di 2 normali adattata)Ciao, ho provato questa tecnica utilizzando (come descritto nel post)
dist =Distribution( Continuous Distribution(
Column( :Column 1 ),
Fit Distribution( Normal Mixtures( Clusters( 2 ) ) ) ));
per un altro mio dato databile e funziona bene. Tuttavia, voglio essere in grado di acquisire le stime dei parametri utilizzando <
ero solito
Fit Distribution( Normal Mixtures( Clusters( 2 ) ) ) ))<<MAKE into="" data="https://community.jmp.com/" table=""></MAKE>
Probabilmente ho fatto qualche errore elementare, ma non riesco a trovarlo.
Inoltre, se dovessi riuscirci, con il gentile aiuto della Community, mi piacerebbe molto imparare come includere valori per parametro, se lo avessi usato (devo eseguire questa analisi per molti sottoinsiemi nella tabella dati).
Grazie mille in anticipo.
Poul Ravn Sørensen
Ri: Come tracciare le singole curve di adattamento del picco sull'istogramma (miscela di 2 normali adattata)Esattamente quello che stavo cercando. Grazie!Ri: Come tracciare le singole curve di adattamento del picco sull'istogramma (miscela di 2 normali adattata)Ci sono un paio di modi per farlo.Entrambi richiedono l'aggiunta di JSL al codice.Il metodo 1 consiste nel fare clic con il pulsante destro del mouse sul grafico e selezionare "Personalizza...".Ciò ti consentirà di modificare il grafico o di aggiungervi qualcosa.Se fai clic sul "+" ti consentirà di aggiungere uno script e uno degli esempi consentirà la creazione di una curva normale.Con una certa conoscenza della grafica utilizzando la funzione Y e la funzione Densità normale, è possibile aggiungere una curva di questo tipo.
Di seguito è riportato un esempio di aggiunta di JSL a uno script per generare 2 curve normali sopra i dati di esempio.La funzione Aggiungi script grafica() fa il lavoro.Ho preso un paio di scorciatoie codificando le 2 diverse medie e deviazioni standard e anche i fattori di scala basati sul numero totale di punti dati divisi per i punti dati per la barra massima nella distribuzione dell'istogramma.Questi valori di dati dovrebbero essere calcolati all'interno di qualsiasi script, in base a ciò che stai proponendo esattamente.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
Dis = dt << Distribution(
Continuous Distribution( Column( :height ), Vertical( 0 ), Density Axis( 1 ) )
);
Report( Dis )[Frame Box( 2 )] << Add Graphics Script(
mu = 63;
sigma = 3.2;
Pen Color( "Red" );
Y Function( Normal Density( (x - mu) / sigma ) / (40 / 12), x );
mu = 51.5;
sigma = .87;
Pen Color( "Blue" );
Y Function( Normal Density( (x - mu) / sigma ) / (40 / 2), x );
);

Il codice contenuto nella funzione Aggiungi script grafica() è lo stesso codice che aggiungeresti allo script se scegliessi l'opzione Personalizza...
Ri: Come tracciare le singole curve di adattamento del picco sull'istogramma (miscela di 2 normali adattata)Ciao,
Ho visto l'opzione per visualizzare l'adattamento complessivo della curva ma non i singoli picchi.Ecco cosa voglio produrre (scusate il mio disegno grezzo):

Grazie!
Ri: Come tracciare le singole curve di adattamento del picco sull'istogramma (miscela di 2 normali adattata)Questa piattaforma di distribuzione può mostrare l'adattamento della curva:

dt = New Table( "Two Peaks",
Add Rows( 500 ),
New Column( "Column 1",
Numeric, "Continuous", Format( "Best", 12 ),
Formula(
If( Random Uniform() > 0.3,
Random Normal( 5 ),
Random Normal( 10 )
)
)
)
);
dist =Distribution(
Continuous Distribution(
Column( :Column 1 ),
Fit Distribution( Normal Mixtures( Clusters( 2 ) ) )
)
);