방정식에 계수가 필요합니다.안녕하세요,
두 변수 사이의 적합 방정식에 대한 계수를 생성해야 합니다. 그러나 JMP는 독립변수를 수정하여 방정식을 생성하는데 이는 제가 원하는 것이 아닙니다. JMP가 그렇게 하지 않도록 할 수 있는 방법이 있나요?
예를 들어, 아래 표의 경우 JMP는 다음 방정식을 생성합니다. "Y = 1124.1 - 38.7*X + 9.8*(X-23)^2 + 0.7*(X-23)^3 - 0.1*(X-23)^ 4".
내가 원하는 것은 단지 A*X^4 + B*X^3 + C*X^2 + D*X + E입니다. 이 형식으로 어떻게 얻을 수 있나요?
| 엑스 | 와이 |
| 12 | 111 |
| 13 | 213 |
| 16 | 654 |
| 23 | 222 |
| 33 | 877 |
| 41 | 94 |
@txnelson
Re: 방정식에 계수가 필요합니다.@raj138 ,
데이터 테이블을 참조하고 열 이름을 지정하는 방법에는 여러 가지가 있습니다.JMP 메뉴 > 도움말 > 스크립팅 인덱스 및 JMP 메뉴 > 도움말 > 도서 > 스크립팅 가이드 훌륭한 참고 자료입니다.
현재 열려 있는 데이터 테이블을 참조하는 일반적인 방법은 다음과 같습니다.
dt = Current Data Table();
데이터 테이블을 열 때 구문은 다음과 같습니다.
dt = Open( "directory/file.jmp" );
JMP는 또한 데이터베이스 및 Excel과 같은 기타 파일 형식에서 데이터를 가져올 수도 있습니다. 다음은 Y에 대한 가중치와 X에 대한 높이를 갖는 샘플 데이터 세트 Big Class.jm을 사용하는 예입니다. 스크립트를 사용하면 더 높은 차수의 다항식을 지정할 수 있습니다.
Names Default to Here(1);
dt = Open("$Sample_Data/Big Class.jmp");
biv = dt <<BIVARIATE></BIVARIATE>Re: 방정식에 계수가 필요합니다.안녕 @gzmorgan0
해결책을 주셔서 감사합니다. 때로는 6차 다항식을 사용하여 맞춰야 하는 경우가 있는데, 이 경우 솔루션 1이 작동하지 않습니다. 5급까지만 맞출 수 있는 옵션이 있습니다.
스크립팅을 사용하는 솔루션 2가 마음에 들지만 코드의 값을 언급하는 대신 테이블에서 데이터를 호출하도록 스크립트를 수정하는 데 도움을 주실 수 있습니까? 때로는 수백 개의 행이 포함된 데이터를 얻기 때문입니다.
-주권
Re: 방정식에 계수가 필요합니다.@마크_베일리 ,
안녕하세요 마크. 독자를 위한 간단한 추가 참고 사항은 Fit Y by X, 중심 다항식, 사차에 대한 예측 저장이 중심 모델을 저장한다는 것입니다. 그러나 Fit Model에서 저장한 거듭제곱 공식과 중첩 곱셈 공식입니다. 단순화하다 거듭제곱 공식을 확장하거나 단순화하지 않으며 게시물에서 언급한 것처럼 단순화하다 중첩된 곱셈 공식에서 중심이 아닌 공식을 생성합니다.
Fit Y by X saved power formulaFit Y by X saved power formulaY를 X로 맞추는 저장된 전력 공식
Fit Model saved nested multiplication formulaFit Model saved nested multiplication formula Fit Model에 저장된 중첩 곱셈 공식
Re: 방정식에 계수가 필요합니다.추가 솔루션:
Fit Model을 사용하는 경우 시작 대화 상자의 왼쪽 상단에 있는 빨간색 삼각형을 클릭하고 선택을 취소하세요. 중심 다항식 .
적합 중심 모델을 열 수식으로 저장하는 경우 수식 편집기에서 수식을 열고 수식 위의 빨간색 삼각형을 클릭한 다음 단순화하다 .
Re: 방정식에 계수가 필요합니다.@raj138 ,
JMP UI를 사용하고 JMP Fit Y by X를 사용하는 경우 다음을 선택합니다. 핏 스페셜 그러면 아래 대화창이 나타날 것입니다:
- 선택 취소 중심 다항식
- 4차 다항식의 경우 사차를 선택하세요.


스크립팅을 하는 경우 이를 얻는 방법은 다양합니다. 여기에 한 가지 예가 있습니다.
Names Default to Here(1);
dt = New Table( "Coef Example",
Add Rows( 6 ),
New Column( "X",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [12, 13, 16, 23, 33, 41] )
),
New Column( "Y",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [111, 213, 654, 222, 877, 94] )
)
);
biv = dt <<BIVARIATE></BIVARIATE>