Random Uniform () gibt mir immer die gleiche NummerMein Skript gibt zufällige Werte von Random Uniform () zurück, bis ich einige Ergebnisse in eine Datentabelle schreibe. Wenn ich in die Tabelle schreibe, gibt Random Uniform () immer den gleichen Wert zurück. Siehe die folgenden Kommentare im Skript. Würde mich über jede Hilfe freuen.
Danke vielmals,
John
names default to here(1);
clear log();
include("defineVectorClass.jsl");
dtChaos = open("chaos.jmp");
proportionToCorner = 0.5;
A = new object(Vector(column(dtChaos,"x")[1],column(dtChaos,"y")[1]));
B = new object(Vector(column(dtChaos,"x")[2],column(dtChaos,"y")[2]));
C = new object(Vector(column(dtChaos,"x")[3],column(dtChaos,"y")[3]));
triangle = {A,B,C};
dtChaos<<GRAPH builder=""></GRAPH>Re: Random Uniform () gibt mir immer die gleiche NummerIch sehe das Problem, ich kenne die Antwort noch nicht.
Ich werde es morgen früh anschauen.
@EvanMcCorkle
Re: Random Uniform () gibt mir immer die gleiche Nummer(Vielen Dank @EvanMcCorkle und @danschikore für das Rätseln, bevor ich an diesem Morgen kam!)
Es ist ein Fehler in der Markierungszeichnung von JMP. Der einfachste Weg, Ihre JSL zum Laufen zu bringen, besteht darin, den Label-Status zu entfernen und ihn in eine Farbe zu ändern.
Use color rather than labelVerwenden Sie Farbe anstelle von Beschriftung
Das Problem liegt beim Code, der die Beschriftungen um die Datenpunkte herum positioniert. Es braucht eine wiederholbare Folge von Zufallszahlen, um mit kollidierenden Labels zu jonglieren, aber es behält den Reset nicht bei sich ... wie Sie bemerkt haben.
Ein weiterer Ansatz, der die Etiketten beibehält, erfordert eine Problemumgehung in Ihrer JSL:
r = Random Seed State(); // the following statements make the graph update...
newX = current:x;
newY = current:y;
column(dtChaos,"X")[1+4]=newX;
column(dtChaos,"Y")[1+4]=newY;
wait(2);
Random Seed State(r);
dies erfasst und stellt t wieder her Der zufällige Zustand vor und nach dem Zeichnen der Marker. Die Kombination aus dem Ändern eines Werts in der Tabelle und dem Warten bewirkt, dass der Graph aktualisiert wird.
Danke für den Testfall. Eine richtige Lösung ist im Gange.
Re: Random Uniform () gibt mir immer die gleiche NummerEine andere Möglichkeit besteht darin, die Einstellung "Überlappende Beschriftungen ausblenden" in der Einstellungsgruppe "Diagramme" zu deaktivieren. Dies scheint die Quelle der Interferenz mit dem Zufallsstrom zu sein.
Re: Random Uniform () gibt mir immer die gleiche NummerDanke für die schnelle Antwort. Etiketten waren für die Simulation nicht wichtig, also habe ich sie wie von Ihnen vorgeschlagen deaktiviert und alles funktioniert gut.
Re: Random Uniform () gibt mir immer die gleiche NummerDanke Xan