안녕 모두,
나는 내가 여기에 게시 한 스크립트가 왜 내 컴퓨터에서 완벽하게 작동 할 때 다른 사람의 컴퓨터에서 작동하지 않는지 알아 내려고 노력하면서 내 머리를 긁었다. JSL의 최소 자승법 (Least Squares Solve) 기능에서 X와 Y 변수의 순서가 JMP 14에서 JMP 13과 반대로 바뀌 었습니다. 당연히이 때문에 JMP 버전 <14을 사용하는 사람은 내 초기 스크립트를 사용할 수 없게됩니다. 이는 약간 짜증납니다. 이 미묘한 변화가 어딘가에 기록되어 있습니까?
안부 인사, 이브
자세한 내용은 Milo에게 감사드립니다. 한 가지 더 질문 : JMP 14에서 X 행렬이 증가한 것 (초기 열은 1 초)은 솔루션에 중요하지 않은 것으로 보입니다. JMP 13에서도 마찬가지입니까? 내 스크립트를 사용하는 독립적 인 사용자를 제외하고는 JMP 13에 더 이상 액세스 할 수 없습니다. JMP 버전을 확인하는 것과 관련하여 솔루션을 따라갈 것입니다.
다시 한 번 감사드립니다.
그것은 매우 실망 스러울 것입니다. 이것이 Squares Solve () JSL 함수의 변경 사항을 발견 한 것입니다.
이와 같은 JSL 함수에서 매개 변수의 순서를 교환하는 것은 매우 드뭅니다. 변경으로 인해 이전 버전과의 호환성이 중단되면 릴리즈 노트 .
우리는 JMP에서 활발한 개발 환경에 있지만 역 호환성을 유지하기 위해 최선을 다하고 있습니다. 매개 변수의 순서가 JMP 13.0 (함수가 도입되었을 때)에서 14.0으로 변경된 것은 맞습니다. 뿐만 아니라, 기본적으로 14.0의 최소 사면 Solve ()에는 절편이 포함됩니다.
변화를 일으키는 데는 여러 가지 이유가있었습니다. 첫째, JMP 13.0에서 최소 스퀘어 솔브 ()가 소개되었으므로 오래 동안 유통되지 않았습니다. 둘째, 순서와 기본 절편 용어를 함께 사용하여 거의 모든 사용 사례에서 최소 사면 Solve ()가 올바르지 않은 숫자가 아닌 스크립트를 실행해야하는데, 후자는 발견하기가 특히 어려울 것입니다. 셋째, 14.0에서 JSL 함수 Linear Regression ()을 소개했습니다. Linear Regression ()은 본질적으로 Least Squares Solve ()와 동일한 문제를 해결하지만 선형 회귀에서 표준 출력에보다 사용자 친화적 인 액세스를 제공합니다 (예 : 표준 오류, 테스트, R ^ 2 등). 이 새로운 함수를 사용하면 ay = Xb 문제를 해결하므로 매개 변수를 y, X로 정렬하는 것이 더 적합합니다. 이 두 기능이 유사하기 때문에 동일한 순서로 매개 변수를 사용하여 동일한 방식으로 동작하도록 선택했습니다.
나는 Linear Regression ()과 일치하도록 Least Squares Solve ()에 대한 순서를 바꾸기로 결정했다. 그러나 JMP 14 이상에서는 더 깨끗하고 더 명확 해 보였으므로 전환을 요청했다. 직관적 인.
최소 사면 Solve ()를 사용하여 JMP 13 또는 JMP 14에서 스크립트를 실행하려면 다음과 같이 할 수 있습니다.
Names Default To Here(1);
// generate data<BR />random reset(123);
x = j(10,2,random normal());
beta = [1, 2];
y = x * beta + j(10,1,random normal(0,.2) );
<BR />// check version
jmpver = num(left(jmpversion(),2));
if(jmpver >= 14,
Least Squares Solve(y, X, <<NOINTERCEPT></NOINTERCEPT> // where in latest versions, the parameter order is switched <BR /> // and an intercept is added by default
/*else if*/ jmpver == 13,
Least Squares Solve(X, y) <BR /> // this function was introduced in JMP 13.0 with limited functionality
);
참고로 두 개의 JMP 버전의 Scripting Index가 변경되었습니다.
JMP 13과 JMP 14에서 다르게 동작하는 여기의 구문 예제를 제공 할 수 있습니까? 나는이 분야에서 만들어진 어떤 변화도 알지 못하고 있습니다.
죄송합니다, 방금 귀하의 메시지를 다시 읽었습니다. 나는 당신이 Least Squares Solve () 함수를 언급하고 있다는 것을 놓쳤습니다. 나는 Fit Least Squares 플랫폼을보고있었습니다.
내가 조사하게 해줘.