Random Uniform () continua a darmi lo stesso numeroIl mio script restituisce valori casuali da Random Uniform (), fino a quando scrivo alcuni risultati su una tabella di dati. Quando scrivo alla tabella Random Uniform () restituisce sempre lo stesso valore. Vedi i commenti nello script qui sotto. Gradirei qualsiasi aiuto.
Grazie molto,
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>Ri: Random Uniform () continua a darmi lo stesso numeroVedo il problema, non so ancora la risposta.
Lo guarderò lunedì mattina.
@EvanMcCorkle
Ri: Random Uniform () continua a darmi lo stesso numero(Grazie @EvanMcCorkle e @danschikore per averlo sconcertato prima di salire stamattina!)
È un bug nel disegno dei pennarelli di JMP; il modo più semplice per far partire il tuo JSL è rimuovere lo stato dell'etichetta e cambiarlo in un colore.
Use color rather than labelUsa il colore piuttosto che l'etichetta
Il problema è con il codice che posiziona le etichette attorno ai punti dati; ha bisogno di una sequenza ripetibile di numeri casuali per manipolare le etichette in collisione, ma non sta mantenendo il ripristino su se stesso ... come hai notato.
Un altro approccio che mantiene le etichette ha bisogno di un workaround nel tuo 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);
questo cattura e ripristina t lo stato casuale prima e dopo che i marcatori sono disegnati. La combinazione di modifica di un valore nella tabella e l'attesa attiva il grafico per l'aggiornamento.
Grazie per il test case; è in corso una correzione adeguata.
Ri: Random Uniform () continua a darmi lo stesso numeroUn'altra soluzione è disattivare la preferenza Nascondi etichette sovrapposte nel gruppo di preferenze di Grafici. Questa sembra essere la fonte dell'interferenza con il flusso casuale.
Ri: Random Uniform () continua a darmi lo stesso numeroGrazie per la risposta rapida. Le etichette non erano importanti per la simulazione, quindi le ho semplicemente disattivate come suggerivi e tutto funziona alla grande.
Ri: Random Uniform () continua a darmi lo stesso numeroGrazie Xan