Perzentile in JMP unterscheiden sich von anderen Programmen. Wie kann man dieselben in JMP erreichen?Liebe Community,
Wir haben festgestellt, dass JMP die Perzentile anders berechnet als andere Programme. Wie kann ich in JMP denselben Wert erhalten?
Weitere Programme sind zB Oracle SQL und Excel (PERCENTILE.INC)
Im folgenden Skript finden Sie einige Referenzen und Beispiele.
Danke und BR
names default to here(1);
// JMP calculates other Quantiles than Python/Excel
// how to get same values in JMP?
// see:
// web("https://community.jmp.com/t5/Discussions/Quantiles-result-from-JMP-are-different-from-Python/m-p/762983");
// perhaps JMP equal to PERCENTILE.EXC in Excel, and not to PERCENTILE.INC
// Percentile Calculation
// web("https://community.jmp.com/t5/Discussions/Quantile-Percentile-Calculation/m-p/327198");
data = [10.56 10.85 11.08 11.57 11.81 12.27 12.76];
Q80_oracle = 12.178;
// as excel as well
Q80_jmp = Quantile( 0.8, data );
// 12.466
// how can I get same values as in other programs?Grundlegende Datenanalyse und -modellierungDatenzugriffBetreff: Perzentile in JMP unterscheiden sich von anderen Programmen. Wie kann man dieselben in JMP erreichen?Hallo,
Ich habe gerade Ihren Datensatz in Excel getestet und einen Q80-Wert in Excel = 12,466 erhalten, genau derselbe wie in JMP.
Ich kann es nicht in Oracle testen, aber mir ist aufgefallen, dass ich in R einen Q80-Wert von 12,178 erhalte. Darüber hinaus beträgt der Q90-Wert in R 12,466.
Es muss eine Erklärung dazu geben, wie die Quantile zwischen diesen Programmen berechnet werden.
Am besten,
TS
Betreff: Perzentile in JMP unterscheiden sich von anderen Programmen. Wie kann man dieselben in JMP erreichen?Und noch etwas:
In R gibt es 9 verschiedene Möglichkeiten, Quantile zu berechnen.
Methode 6 gibt das gleiche Q80 zurück wie JMP und Excel

Methode 7 gibt den Q80 zurück, den Sie in Oracle gefunden haben:

Am besten,
TS
Betreff: Perzentile in JMP unterscheiden sich von anderen Programmen. Wie kann man dieselben in JMP erreichen?Hallo @Georg : Ich bin neugierig. Darf ich fragen, warum es wichtig ist, ob sie übereinstimmen oder nicht?
Betreff: Perzentile in JMP unterscheiden sich von anderen Programmen. Wie kann man dieselben in JMP erreichen?Verehrte Gäste,
danke für den Input. Der Grund, warum wir das brauchen, ist die „Kundenerwartung“, d.h. der Adressat erwartet eine bestimmte Art der Berechnung.
Inzwischen habe ich mit einem Python-Workaround eine Möglichkeit gefunden, siehe Skript unten.
Vielen Dank an alle und beste Grüße,
New Table( "Percentile_Cont_Example",
Add Rows( 7 ),
Compress File When Saved( 1 ),
New Table Variable( "SQL",
"with val_tab as
(
select 1 AS lot, 11.08 as value FROM dual
union select 1 AS lot, 12.76 as value FROM dual
union select 1 AS lot,10.85 as value FROM dual
union select 1 AS lot, 11.57 as value FROM dual
union SELECT 1 AS lot, 10.56 as value FROM dual
union select 1 AS lot, 12.27 as value FROM dual
union select 1 AS lot,11.81 as value FROM dual
)
SELECT
val_tab.lot
, val_tab.value
, percentile_cont(0.8) WITHIN GROUP (ORDER BY val_tab.value) OVER (PARTITION BY val_tab.lot) quant80_database
from
val_tab"
),
New Column( "LOT",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [1, 1, 1, 1, 1, 1, 1] ),
Set Display Width( 60 )
),
New Column( "VALUE",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [10.56, 10.85, 11.08, 11.57, 11.81, 12.27, 12.76] ),
Set Display Width( 60 )
),
New Column( "QUANT80_DATABASE",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values(
[12.178000000000001, 12.178000000000001, 12.178000000000001,
12.178000000000001, 12.178000000000001, 12.178000000000001,
12.178000000000001]
),
Set Display Width( 334 )
),
New Column( "Quantile80_JMP",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Col Quantile( :VALUE, 0.80000000000000004 ) ),
Set Display Width( 141 )
),
New Column( "Quantile80_Python",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula(
data = (As Column( :VALUE ) << get values)[
Loc( As Column( :LOT ) << get values, :LOT )];
Python Execute(
{data},
{result},
"import numpy as np
result = np.quantile(data, 0.8)
"
);
result;
),
Set Selected,
Set Display Width( 292 )
)
)Betreff: Perzentile in JMP unterscheiden sich von anderen Programmen. Wie kann man dieselben in JMP erreichen?Wie installiere ich Numpy für JMP 18? Ich habe eine separate Installation von Python 3.13.2. Ich habe Numpy für diese Version installiert, erhalte aber immer noch diesen Fehler, wenn ich versuche, den obigen Code auszuführen.
ModuleNotFoundError: Please install the Python package NumPy.
at row 7
Betreff: Perzentile in JMP unterscheiden sich von anderen Programmen. Wie kann man dieselben in JMP erreichen?Das Beispiel für die Installation von Python-Paketen aus dem Skriptindex sollte funktionieren
Names Default To Here(1);
// install numpy and pandas packages
Python Install Packages("numpy pandas");
oder Sie können die Python-Seite von JMP verwenden und jpip verwenden
import jmp
import jmputils
# update to latest version of pip and setuptools then install numpy & pandas
jmputils.jpip('install --upgrade', 'pip setuptools')
jmputils.jpip('install', 'numpy pandas')
https://www.jmp.com/support/help/en/18.0/#page/jmp/install-a-python-package.shtml#
Betreff: Perzentile in JMP unterscheiden sich von anderen Programmen. Wie kann man dieselben in JMP erreichen?Hast du versucht
Python Install Packages( "numpy" );
Betreff: Perzentile in JMP unterscheiden sich von anderen Programmen. Wie kann man dieselben in JMP erreichen?Danke, das hat funktioniert. Ich kannte diesen Befehl nicht.
Betreff: Perzentile in JMP unterscheiden sich von anderen Programmen. Wie kann man dieselben in JMP erreichen?In Excel gibt es zwei Möglichkeiten,
PERCENTILE.INC und PERCENTILE.EXC.
Mein Problem war, dass ich in JMP nicht denselben Wert wie der Kunde mit PERCENTILE.INC erhalten konnte, sodass ein Workaround mit Python erforderlich war.