Qual è la funzione per calcolare il percentile di colonna di un numero specifico?CIAO,
Ad esempio, ho una tabella dati con colonna "X" con valori "1,2,3,....13, 14, 15".
Capisco che è facile calcolare il quantile del 20% usando la funzione: Col Quantile(:X, 0.2) = 3.2.
Esiste una funzione per calcolare il percentile di un numero in questa colonna "X", ad esempio 3?
In tal caso, esiste un modo per calcolarlo nel "Riepilogo tabella" per più colonne?
Grazie!
AnaliticaRi: Qual è la funzione per calcolare il percentile di colonna di un numero specifico?In espansione @jthi idea, ecco una funzione che funziona.Ricorda, il valore restituito è parzialmente costituito da un'interpolazione lineare tra le probabilità cumulative adiacenti.
Names Default To Here( 1 );
dt =
// Open Data Table: big class.jmp
// → Data Table( "big class" )
Open( "$SAMPLE_DATA/big class.jmp" );
quantile Distribution = Function( {col, value},
{defaultlocal},
{quant, cumprob} = CDF( Column( col ) << get values );
result = Interpolate( value, quant, cumprob );
Return( result );
);
res = quantile distribution( "height", 53 );Ri: Qual è la funzione per calcolare il percentile di colonna di un numero specifico?Forse
Col Rank(:X) / Col Number(:X)
o forse potresti usare CDF()
Ri: Qual è la funzione per calcolare il percentile di colonna di un numero specifico?Ciao txnelson:
Grazie per la tua risposta!
Non sono uno statistico, ma mi chiedo se esista un modo per calcolarlo per dati che non si limitano alla normale distribuzione.
Quello che stavo davvero cercando è una funzione che esegua il calcolo inverso di "Col Quantile (:X, 0.2)--> 3.2", che significa f(:X, 3.2)--> 20%. O matematicamente N righe ( where (:X<0.32) ) / N righe(:X).
Ri: Qual è la funzione per calcolare il percentile di colonna di un numero specifico?Ecco la voce dall'indice di scripting per la funzione di distribuzione normale che restituisce la probabilità per un dato valore, con un dato mu e sigma.

Quindi, se capisco correttamente la tua domanda, dovresti specificare
p=normal distribution(3, col mean(:x), col stddev(:x) );