Finden Sie mehrere Spitzenwerte in einer SpalteHallo,
Ich arbeite an einer Datentabelle mit Zeit und Länge, und die Längendaten ähneln einer Welle. Ich möchte den Spitzenwert der Länge jeder Welle ermitteln und den Zeitpunkt, zu dem der Spitzenwert auftritt, in einer neuen Spalte als „Spitze“ bezeichnen.
Kann jemand einen Blick darauf werfen und mir beim Drehbuch helfen?
Betreff: Mehrere Spitzenwerte in einer Spalte findenHallo Jim,
Das Skript lässt sich sehr einfach anwenden, aber das Ziel besteht darin, in jeder neuen Spalte eine Formel zu finden, um die höchsten Aktienkurse (Höchstwerte) zu finden und -1 und die niedrigsten Aktienkurse Platz 1 zu finden ... innerhalb eines Spaltenbereichs, den ich definiere (Spalte Bereich = 1-2 oder 1-10 oder 1-100 oder 1-1000 ... usw.), das heißt, in einem hypothetischen Szenario unter Verwendung einer Historie der Aktienkurse ... für welche Momente im Laufe des Tages wären sie optimal gewesen Aktien zu einem niedrigeren Preis kaufen .... und ..... Aktien zu Zeiten höherer oder steigender Preise verkaufen ..., so dass ein neuronales Netzwerk trainiert werden kann, zu lernen, wann die Aktie zu kaufen Der Preis erreicht seinen Tiefstpunkt oder 1 und verkauft, wenn der Aktienkurs seinen Höchstpunkt oder -1 erreicht, und wenn der Preis kaum Schwankungen aufweist, setzt die Formel 0
Grüße,
Marco
Betreff: Mehrere Spitzenwerte in einer Spalte findenHier finden Sie alles, was Sie tun müssen
- Öffnen Sie die Datentabelle
- Gehen Sie zu Datei=>Neu=>Skript. Dadurch wird ein leeres Skriptfenster geöffnet
- Schneiden Sie das Skript aus der Webseite aus und fügen Sie es in das Skriptfenster ein
- Führen Sie das Skript aus, indem Sie auf klicken
Symbol im Skriptfenster
Dadurch wird das Skript für die neu geöffnete Datentabelle ausgeführt.
Ich empfehle Ihnen dringend, sich die Zeit zu nehmen, das Dokument „Discovering JMP“ zu lesen, das im Pulldown-Menü „Hilfe“ verfügbar ist.
Betreff: Mehrere Spitzenwerte in einer Spalte findenLieber Jim,
Ich bin neu bei JMP. Könnten Sie bitte das Skript an die beigefügte Tabelle anpassen?
Grüße
Marco
Betreff: Mehrere Spitzenwerte in einer Spalte findenSehen Sie, ob das so funktioniert, wie Sie es sich vorstellen
Names Default To Here( 1 );
dt = Current Data Table();
colCount = N Cols( dt );
// Loop across all of the columns
For( i = 1, i <= colCount, i++,
// Create the new column and set all values to 0
dt << New Column( "Optimal signal" || Char( i ), set each value( 0 ) );
// Get the name of the column to work on
theColName = Column( dt, i ) << get name;
// Find all of the High Points
Eval(
Parse(
"theRows = dt<<GET rows="" where=""> 0,
Column( dt, N Cols( dt ) )[theRows] = -1
);
// Find all of the Low Points
Eval(
Parse(
"theRows = dt<<GET rows="" where="">= :\!"" || theColName
|| "\!"n & lag(:\!"" || theColName || "\!"n,-1) >= :\!"" || theColName ||
"\!"n |
(row()==1 & lag(:\!"" || theColName || "\!"n,-1) >= :\!"" || theColName ||
"\!"n) |
(row()==N Rows(dt) & lag(:\!"" || theColName || "\!"n,1) >= :\!"" ||
theColName || "\!"n)
);"
)
);
// Set the found rows to 1
If( N Rows( theRows ) > 0,
Column( dt, N Cols( dt ) )[theRows] = 1
);
);</GET></GET>Betreff: Mehrere Spitzenwerte in einer Spalte findenGeltungsbereich der Anhang 200-Spaltentabelle
Betreff: Mehrere Spitzenwerte in einer Spalte findenHallo Super TxNelsol,
Ich freue mich, Sie begrüßen zu dürfen, eine Anfrage:
Anbei eine Tabelle mit 200 Spalten mit höchsten und niedrigsten Aktienkursen. Ich möchte neue Spalten erstellen, die 1 für niedrigere Preise und -1 für die höchsten Preise (Spitzen) und 0 für die restlichen Preise angeben oder platzieren.
Schlusskurs (200) – 1,18076
Schließen (199) – 1.18073
Schließen (198) – 1,18071
Optimales Signal1: -1
Optimales Signal2: 0
Optimales Signal3: 0
Schließen (200) – 1,18056
Schließen (199) – 1.18056
Schließen (198) – 1.18057
Optimales Signal1: 0
Optimales Signal2: 0
Optimales Signal3: 0
Schließen (200) – 1,18094
Schließen (199) – 1,18077
Schließen (198) - 1.1805
Optimales Signal1: 0
Optimales Signal2: 0
Optimales Signal 3:1
Grüße,
Marco
Betreff: Mehrere Spitzenwerte in einer Spalte findenVielen Dank!!
Betreff: Mehrere Spitzenwerte in einer Spalte findenHier ist eine neue Spalte in Ihrer Datentabelle, die Spitzen erkennt.