Random Uniform()이 계속 같은 번호를 줍니다.내 스크립트는 일부 결과를 데이터 테이블에 쓸 때까지 Random Uniform()에서 임의의 값을 반환합니다.테이블에 쓸 때 Random Uniform()은 항상 같은 값을 반환합니다.아래 스크립트의 주석을 참조하십시오.도움을 주시면 감사하겠습니다.
감사합니다.
남자
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()에서 계속 같은 숫자가 나옵니다.감사합니다 잰
Re: Random Uniform()에서 계속 같은 숫자가 나옵니다.빠른 답변 감사합니다.레이블은 시뮬레이션에 중요하지 않았으므로 제안한 대로 레이블을 껐고 모든 것이 잘 작동합니다.
Re: Random Uniform()에서 계속 같은 숫자가 나옵니다.또 다른 해결 방법은 그래프 기본 설정 그룹에서 겹치는 레이블 숨기기 기본 설정을 끄는 것입니다. 그것이 랜덤 스트림과의 간섭의 원인인 것 같습니다.
Re: Random Uniform()에서 계속 같은 숫자가 나옵니다.(감사해요 @EvanMcCorkle 그리고 @danschikore 내가 오늘 아침에 도착하기 전에 이것을 수수께끼를 위해!)
JMP 마커 그리기의 버그입니다. JSL을 실행하는 가장 쉬운 방법은 레이블 상태를 제거하고 색상으로 변경하는 것입니다.
Use color rather than labelUse color rather than label라벨 대신 색상 사용
문제는 데이터 포인트 주위에 레이블을 배치하는 코드에 있습니다. 충돌하는 레이블을 저글링하려면 반복 가능한 일련의 난수가 필요하지만 알다시피 재설정을 자체적으로 유지하지는 않습니다.
레이블을 유지하는 또 다른 접근 방식은 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);
이것은 t를 캡처하고 복원합니다. 그는 마커가 그려지기 전과 후의 무작위 상태입니다. 테이블의 값 변경과 대기의 조합은 그래프 업데이트를 트리거합니다.
테스트 사례에 감사드립니다. 적절한 수정이 진행 중입니다.
Re: Random Uniform()에서 계속 같은 숫자가 나옵니다.문제가 보이는데 아직 답을 모르겠습니다.
월요일 아침에 볼게요.
@EvanMcCorkle