<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Esiste una funzione cdf in JSL che può restituire il percentile di un valore x con una distribuzione definita da un array o una colonna nella tabella dati?
Ho trovato solo funzioni che restituiscono percentili per funzioni di distribuzione speciali (normale, beta, gamma ...), ma ho bisogno di trovare in una matrice di dati misurati qual è il percentile di un valore misurato.
La mia domanda era come ottenere CumProb da Quant ei tuoi esempi sono come ottenere Quant da CumProb, ma si applica il principio di esempio. Molte grazie!
Esiste una funzione CDF () che genera una lista con due matrici che possono essere utilizzate per trovare i percentili approssimativi. La piattaforma di distribuzione può anche essere utilizzata (in modo interattivo o tramite JSL).
I risultati differiranno tra i tre metodi seguenti, in particolare per percentili estremi e un numero ridotto di dati:
dt = Aperto ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
Y = : Peso << ottenere valori ;
{ Quant , CumProb } = CDF ( Y ) ;
P = [ 0.1 , 0.5 , 0.9 ] ; // Esempio di livelli percentili
// Trova valori approssimativi dei percentili P per "matching"
P1 = Quant [ Loc Sorted ( CumProb , P )] ;
// Trova percentuali approssimative di P interpolando il CDF
// Per i piccoli set di dati, i risultati dipendono molto dalla scelta del termine smoothing lambda (qui 1)
P2 = Spline Eval ( P , Spline Coef ( CumProb , Quant , 1 ) ) ;
// Trova percentili approssimativi usando la piattaforma di distribuzione
dist = dt << Distribuzione (
Distribuzione continua (
Colonna ( : peso ) ,
Fit Distribution ( Curva morbida ( quantili ( P [ 1 ] , P [ 3 ] , P [ 2 ] ) ) )
)
) ;
P3 = rapporto ( dist ) [ Numero Col Box ( "Quantile" )] << ottenere come matrice ;
Mostrare ( P1 , P2 , P3 ) ;