Wie kann ich aus gefilterten Daten den Namen der besten Verteilung ermitteln?Liebe JMP-Community,
Ich benutze JMP erst seit kurzer Zeit und muss noch viel lernen. Ich hoffe, Sie können mir bei einem Problem helfen.
Ich versuche, einen Datenfilter zu verwenden, um Daten auszuwählen, für die ich die beste Verteilungsanpassung möchte. Dann hätte ich gerne den Namen der am besten geeigneten Distribution aus dem Bericht:
Datenfilter1 = dt << Datenfilter (
Modus (Auswählen (0), Anzeigen (1), Einschließen (1)),
Filter hinzufügen (Spalten (: Feature)));
dis = Datenfilter1 << Verteilung (automatische Neuberechnung (1), Spalte (: Daten));
dis << Fit Distribution (All);
theDist = Trim (Word (3, Report (dis) ["Verteilungen vergleichen"] [String Col Box (1)] << get text, "\! n"));
Der erste Teil funktioniert gut. Ich kann die Daten mit dem Filter auswählen und anzeigen.
Aber ich bekomme immer nur den Namen der ersten Distribution, wenn ich das Skript starte. Wenn ich dann mithilfe des Filters eine andere Datenverteilung auswähle, bleibt der Vorname erhalten und ändert sich nicht.
Wie können Sie das Problem lösen? Ich habe bereits viel darüber recherchiert, kann aber keine passende Lösung finden. Vielleicht kannst du mir helfen. Danke vielmals!
SkriptingBetreff: Wie kann ich aus gefilterten Daten den Namen der besten Verteilung ermitteln?Sie müssen Ihre bewegen
heDist = Trim (Word (3, Report (dis) ["Verteilungen vergleichen"] [String Col Box (1)] << get text, "\! n"));
in einen Row State Handler, so dass er jedes Mal neu erstellt wird, wenn die Filterwerte geändert werden
Siehe: Rowstate Handler erstellenBetreff: Wie kann ich aus gefilterten Daten den Namen der besten Verteilung ermitteln?Hallo,
Vielen Dank für Ihre Antwort.
Aber wie sollte die Funktion aussehen, die ich für den "Make Rowstate Handler" benötige? Ich habe es versucht:
f = Function( {a},
Trim( Word( 3, Report( dis )["Compare Distributions"][String Col Box( 1 )] << get text, "\!n" ) )
);
rs = dt << Make Row State Handler( f );
Aber es funktioniert nicht. Was mache ich falsch? Vielen Dank!
Betreff: Wie kann ich aus gefilterten Daten den Namen der besten Verteilung ermitteln?Hier ist ein Arbeitsbeispiel, das bei jeder Änderung des Datenfilters den Wert von "theDist" abruft
names default to here(1);
dt=open("$SAMPLE_DATA/semiconductor capability.jmp");
datafilter1 = dt << Data Filter(
Mode( Select( 0 ), Show( 1 ), Include( 1 ) ),
Add Filter( columns( :site ) )
);
dis = dt<< Distribution( Automatic Recalc( 1 ), Column( :npn1 ) );
dis << Fit Distribution( All );
theDist = Trim( Word( 3, Report( dis )["Compare Distributions"][String Col Box( 1 )] << get text, "\!n" ) );
f=Function({a}, theDist = Trim( Word( 3, Report(dis)["Compare Distributions"][String Col Box( 1 )] << get text, "\!n" ) ); show(theDist));
rs=dt<<MAKE row="" state="" handler=""></MAKE>