Verwendung von JSL zum Konvertieren der Blattbeschriftungsformel für die Entscheidungsbaumpartition in ein Formular, das in der JMP-Formel verwendet werden kann?Fehlende Formel mit Daten mit fehlendem Wert, die vom Partitionsmodell trainiert wurden, wie JSL in ein Formular konvertiert wird, das in der JMP-Formel verwendet werden kann.
ab>=-14&P1>=174.1&EVk<34341 or Missing&xyz<214.98 or Missing&EVk<154 or Missing&P1>=1741
in
:ab >= -14 & :P1 >= 1741 & (:EVk < 154 | Is Missing( :EVk )) & (:xyz < 214.98 | Is Missing( :xyz ))
Vielen Dank!
SkriptingBetreff: Verwendung von JSL zum Konvertieren der Blattbeschriftungsformel für die Entscheidungsbaumpartition in ein Formular, das in der JMP-Formel verwendet werden kann?Hier sind "AB", "P1" und "EVk" mehrfach Partition. Wie können nur gültige Parameter beibehalten werden?
Und wie automatisch drehen
"EVk <154 oder fehlt"
in
": EVk <154 | fehlt (: EVk)"?
Betreff: Verwendung von JSL zum Konvertieren der Blattbeschriftungsformel für die Entscheidungsbaumpartition in ein Formular, das in der JMP-Formel verwendet werden kann?Wenn Sie also das angepasste Partitionsmodell speichern, handelt es sich um eine Spaltenformel.
Betreff: Verwendung von JSL zum Konvertieren der Blattbeschriftungsformel für die Entscheidungsbaumpartition in ein Formular, das in der JMP-Formel verwendet werden kann?Speichern Sie einfach die Vorhersageformel als Spaltenformel, nachdem Sie das Partitionsmodell ausgewählt haben.
Betreff: Verwendung von JSL zum Konvertieren der Blattbeschriftungsformel für die Entscheidungsbaumpartition in ein Formular, das in der JMP-Formel verwendet werden kann?Vielen Dank, Markbailey!
Aber ich habe versucht, die Blattetikettenformel zu kopieren und als normale Formel zu berechnen, was falsch ist.
Zum Beispiel:
dt<<NEW column="">=-14&:P1>=1741&:xyz<214.98 or Missing&:EVk<154 or Missing));dt<<RUN formulas=""></RUN></NEW>
Betreff: Verwendung von JSL zum Konvertieren der Blattbeschriftungsformel für die Entscheidungsbaumpartition in ein Formular, das in der JMP-Formel verwendet werden kann?Ja, dieser Code ist falsch. Dieser Code wird nicht als Formel für die Blattbeschriftungen gespeichert. Sie haben fälschlicherweise das, was Sie wollen, aus der Formel kopiert und den falschen Code in Ihr Skript eingefügt.
Hier ist ein Beispiel, das die gespeicherte Formel für die Blattbezeichnungen wörtlich kopiert und als Argument in das Formula () - Argument für die neue Spalte eingefügt hat:
Names Default To Here( 1 );
// open an example
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// create a new column for character data and populate it with formula based on a
// previously saved formula for leaf labels.
dt << New Column( "Text",
Character,
Formula(
If( !Is Missing( :height ) & :height >= 63,
If( !Is Missing( :height ) & :height >= 67,
"height>=63&height>=67",
"height>=63&height<67"
),
"height<63"
)
)
);Betreff: Verwendung von JSL zum Konvertieren der Blattbeschriftungsformel für die Entscheidungsbaumpartition in ein Formular, das in der JMP-Formel verwendet werden kann?Ich weiß auch, dass die "Vorhersageformel" direkt verwendet werden kann. Aber diese Vorhersageformel ist so global, so groß und so komplex, dass es unpraktisch ist, sie in anderen Dateien zu verwenden.
Die "Blattetikettenformel" ist korrekt, aber die vom Etikettenmodell automatisch erstellte Blattetikettenformel kann nicht direkt verwendet werden.
Deshalb habe ich diese Blattbeschriftungsformeln mit VBA nach Excel übertragen, um sie automatisch in ein Formular zu konvertieren, das in JMP-Formeln verwendet werden kann.
Bei diesem Vorgang wird jedoch der gesamte Vorgang nicht vollständig automatisiert.
Vielen Dank, Markbailey!
Betreff: Verwendung von JSL zum Konvertieren der Blattbeschriftungsformel für die Entscheidungsbaumpartition in ein Formular, das in der JMP-Formel verwendet werden kann?Daher möchte ich wissen, wie JSL verwendet wird, um diese Blattbeschriftungsformeln in die verwendbare Form der JMP-Formel () formu zu konvertieren.Betreff: Verwendung von JSL zum Konvertieren der Blattbeschriftungsformel für die Entscheidungsbaumpartition in ein Formular, das in der JMP-Formel verwendet werden kann?Ich denke, wir sind verwirrt, weil die Spalte Blattetikettenformel bereits eine Formel enthält. Sie müssen nichts konvertieren. Können Sie die Schritte, die Sie ausführen möchten, genauer erklären?

Betreff: Verwendung von JSL zum Konvertieren der Blattbeschriftungsformel für die Entscheidungsbaumpartition in ein Formular, das in der JMP-Formel verwendet werden kann?Natürlich kann der Text der Spalte mit der Blattbeschriftungsformel nicht direkt auf diese Weise berechnet werden.

Betreff: Verwendung von JSL zum Konvertieren der Blattbeschriftungsformel für die Entscheidungsbaumpartition in ein Formular, das in der JMP-Formel verwendet werden kann?Danke Jeff!
Da habe ich diese Blattetikettenformeln bekommen, die in der Originaldatei nicht verwendet wurden.
Also habe ich einfach die Formel aus der Spalte mit den Blattbeschriftungsformeln entfernt, nur den Text abgerufen und den Text der verschiedenen Blattbeschriftungsformeln in einer Datei zusammengefasst.
Diese Textblattbeschriftungsformeln werden dann verwendet, um andere Daten unter Verwendung von JSL zu berechnen. Also habe ich dieses Problem der Konvertierung.
Betreff: Verwendung von JSL zum Konvertieren der Blattbeschriftungsformel für die Entscheidungsbaumpartition in ein Formular, das in der JMP-Formel verwendet werden kann?Wollen Sie damit sagen, dass jemand bereits eine Analyse durchgeführt hat und das ursprüngliche Modell nicht mehr reproduzieren kann, und jetzt versuchen Sie, die Formel aus Daten neu zu erstellen, die exportiert wurden, um Excel zu erstellen? Wenn möglich, wäre es viel einfacher, dasselbe Modell in JMP erneut zu erstellen und dann die Formelspalte direkt zu exportieren. In Zukunft würde ich für alle neu erstellten Modelle immer diese Blattspalte exportieren, damit Sie sich nicht erneut damit befassen müssen. Wenn Sie die Formel wirklich neu erstellen müssen und sie nicht einfach "Brute Force" eingeben können, während Sie auf Ihre Excel-Datei verweisen (ich vermute, dass dies für jemanden, der mit Skripten nicht vertraut ist, am schnellsten ist, wenn Sie nicht über 100 Begriffe verfügen), können Sie sie verwenden die Ersatzformeln (einfach) oder Regexformeln (komplex), um Ihren Rohtext in eine Formel umzuwandeln. Das klingt nach Schmerz und ich denke, jeder sagt, er soll es vermeiden, wenn du kannst.
ODER versuchen Sie, für jedes mögliche Blatt eine Reihe von Spalten mit True / False-Werten zu erstellen, die angeben, ob diese Zeile in jedem Blatt enthalten ist? In diesem Fall würde ich immer noch die Blattformel speichern und dann neue Spalten mit einer Formel erstellen, die prüft, ob die Blattbeschriftung mit einer Textzeichenfolge übereinstimmt.
Betreff: Verwendung von JSL zum Konvertieren der Blattbeschriftungsformel für die Entscheidungsbaumpartition in ein Formular, das in der JMP-Formel verwendet werden kann?
Ja, ich habe diese Blattbeschriftungsformeln immer noch nicht gefunden, die mithilfe von JSL erhalten werden, um verschiedene Dateien automatisch in eine Datei zu unterteilen und in Form von Formeln zu speichern. Wenn Sie den X-Faktor löschen, wird die Formel gelöscht.
Vielen Dank!
Betreff: Verwendung von JSL zum Konvertieren der Blattbeschriftungsformel für die Entscheidungsbaumpartition in ein Formular, das in der JMP-Formel verwendet werden kann?Jetzt bin ich verwirrt. Können Sie uns sagen, was Sie erreichen möchten, einschließlich der Spalten, die Sie in Ihren resultierenden Tabellen erwarten, und der Schritte, die Sie unternehmen würden, um dorthin zu gelangen?
Betreff: Verwendung von JSL zum Konvertieren der Blattbeschriftungsformel für die Entscheidungsbaumpartition in ein Formular, das in der JMP-Formel verwendet werden kann?Drücken Sie die folgende JSL, um eine sich nicht wiederholende Blattbeschriftungsformeldatei T1 zu erhalten.
Wie extrahiere ich den spezifischen Inhalt jeder Blattetikettenformel von T1 Zeile für Zeile in die Formel "Formel 1" der T1-Datei?
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt[30 :: 35, "height"] = "";
p = Partition( Y( :weight ), X( :age, :sex, :height ), Validation Portion( 0.3 ), Informative Missing( 1 ), split Best( 2 ) );
p << save leaf label formula;
p << Close Window;
Wait( 0 );
dt << Sort( By( 6 ), Order( Descending ), replacetable( 1 ) );
dt << Select Where( :Leaf Label Formula != Lag( :Leaf Label Formula, -1 ) );
d3 = dt << Subset( Output Table( "T1" ), Selected Rows( 1 ), selected columns( 0 ) );
Wait( 0 );

Betreff: Verwendung von JSL zum Konvertieren der Blattbeschriftungsformel für die Entscheidungsbaumpartition in ein Formular, das in der JMP-Formel verwendet werden kann?Nehmen Sie einfach den Text der Spalte "Blattetikettenformel" in der Tabelle "T1" und erhalten Sie das entsprechende Formelformular.
brauche keine globale Formel.
Vielen Dank!
Betreff: Verwendung von JSL zum Konvertieren der Blattbeschriftungsformel für die Entscheidungsbaumpartition in ein Formular, das in der JMP-Formel verwendet werden kann?Könnte eine dieser Optionen funktionieren? ich Überlegen Sie erreichen, wonach Sie suchen:
//For each row (leaf of partition) create a new formula column
//indicating whether that row is in that leaf
for(r=1, r<= n row(d3), r++,
Eval(Eval Expr(
d3 << New Column("Is Leaf " || d3:Leaf Label Formula[r], Numeric, "Continuous", Format("Best", 12), Formula(:Leaf Label Formula == Expr(d3:Leaf Label Formula[r])));
));
);
//Or if you want it all in one column (slower if multiple columns):
for(r=1, r<= n row(d3), r++,
Eval(Eval Expr(
d3 << New Column("Alt Is Leaf " || d3:Leaf Label Formula[r], Numeric, "Continuous", Format("Best", 12), Formula(Expr(dt:Leaf Label Formula << Get Formula) == Expr(d3:Leaf Label Formula[r])));
));
);