<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Gibt es in JSL eine CDF-Funktion, die das Perzentil eines Werts x mit einer durch ein Array oder eine Spalte in der Datentabelle definierten Verteilung zurückgeben kann?
Ich habe nur Funktionen gefunden, die die Perzentile für spezielle Verteilungsfunktionen (Normal, Beta, Gamma ...) zurückgeben, aber ich muss in einem Array gemessener Daten nicht herausfinden, was das Perzentil eines einzelnen Messwerts ist.
Meine Frage war, wie man CumProb von Quant erhält, und Ihre Beispiele zeigen, wie man Quant von CumProb erhält, aber es gilt das Beispielprinzip. Vielen Dank!
Es gibt eine Funktion CDF(), die eine Liste mit zwei Matrizen generiert, die zum Ermitteln der ungefähren Perzentile verwendet werden können. Auch die Vertriebsplattform kann genutzt werden (interaktiv oder über JSL).
Die Ergebnisse unterscheiden sich zwischen den drei folgenden Methoden, insbesondere bei extremen Perzentilen und einer kleinen Datenmenge:
dt = Offen ( „$SAMPLE_DATA/Big Class.jmp“ ) ;
Y = : Gewicht << Werte bekommen ;
{ Quant , CumProb } = CDF ( Y ) ;
P = [ 0,1 , 0,5 , 0,9 ] ; // Beispiel für Perzentilniveaus
// Nähere Werte der P-Perzentile durch „Matching“ ermitteln
P1 = Quant [ Loc sortiert ( CumProb , P )] ;
// Finden Sie ungefähre P-Perzentile durch Interpolation des CDF
// Bei kleinen Datensätzen hängen die Ergebnisse stark von der Wahl des Glättungsterms Lambda ab (hier 1)
P2 = Spline-Bewertung ( P , Spline-Koeffizient ( CumProb , Quant , 1 ) ) ;
// Finden Sie ungefähre Perzentile mithilfe der Verteilungsplattform
dist = dt << Verteilung (
Kontinuierliche Verteilung (
Spalte ( : Gewicht ) ,
Fit-Verteilung ( Glatte Kurve ( Quantile ( P [ 1 ] , P [ 3 ] , P [ 2 ] ) ) )
)
) ;
P3 = Bericht ( dist )[ Nummernfeld ( „Quantil“ )] << erhalten als Matrix ;
Zeigen ( P1 , P2 , P3 ) ;