1180_ko-KR
두 스플라인 맞춤 사이의 면적 계산(이변량)나는 이변량 플랫폼의 맞춤 스플라인을 사용하여 형광 측정 스펙트럼 곡선을 매개변수화하고 내 샘플과 공백에 대한 예측 공식을 저장했습니다. 피크 아래 영역, 더 정확하게는 지정된 파장 간격 내에서 샘플 곡선과 공백 사이의 영역을 추정하고 싶습니다.
약간의 노력을 기울이면 Matlab에서 확실히 이 작업을 수행할 수 있지만 JMP 내에서 전체 작업 흐름을 깔끔하게 유지하는 것이 좋습니다. 내 접근 방식에는 스플라인 예측 공식 행렬에 의해 결정되는 형상의 조각을 합산하는 것이 포함될 것이라고 생각합니다. 그러나 예측 공식을 어떻게 해석하고 사용하는지 잘 모르겠습니다.
JMP/JSL을 사용하여 이 문제를 해결하는 방법에 대해 올바른 방향으로 안내할 수 있는 아이디어가 있습니까? 감사해요!Re: 두 스플라인 맞춤 사이의 면적 계산(이변량)이 스크립트는 작동하는데 왜 내 스크립트는 작동하지 않는지 궁금합니다. 귀하의 스크립트와 동일할 것으로 예상되기 때문입니다. 내가 그것들을 비교했을 때 내 오타를 발견했습니다. 혼란을 드려 죄송합니다. 그리고 당신의 도움에 감사드립니다! 현재 형광 측정 데이터를 일괄 처리하기 위한 작업 스크립트가 있습니다.
유일하게 남아 있는 귀찮은 점은 수렴에 실패할 경우 스크립트를 중단시키는 Maximize() 명령입니다. 즉, 로컬 최대값을 찾습니다. JSL의 오류 출력과 상호 작용하는 방법을 찾지 못했습니다(예: "결과==오류인 경우 허용 오차를 변경하고 반복, 그렇지 않으면 Max=결과" 또는 유사).
다시 한 번 감사드립니다!Re: 두 스플라인 맞춤 사이의 면적 계산(이변량)WinXP의 JMP 8.0.2에서 메시지가 표시될 때 샘플 JMP 생성 스플라인 계수 테이블을 사용하면 다음 스크립트가 오류 없이 작동했습니다.
Re: 두 스플라인 맞춤 사이의 면적 계산(이변량)사전에 알 수 없는 열을 참조하는 스크립팅을 통해 열 공식을 성공적으로 생성하는 방법에 대한 예를 찾으려면 열 공식 변수 또는 유사한 항목을 사용하여 이 포럼을 검색하십시오. 내 생각엔 그게 도움이 될 것 같아.Re: 두 스플라인 맞춤 사이의 면적 계산(이변량)감사해요! 완벽하게 작동하며 이제 JSL에서 수행하려고 합니다. 관심 있는 사람이 있으면 완료되면 여기에 스크립트를 게시할 수 있습니다.
그런데 누적 열에 문제가 있습니다. 수식을 추가하여 수동으로 수행하는 경우
If(Row() == 1, :Slice Area, :Cumulative Area[Row() - 1] + :Slice Area[Row()])를 "Cumulative Area" 열에 적용하면 작동합니다. 그러나 << set Formula() 명령을 사용하여 스크립팅하면 "Illegal Reference (Recursion) at row...." 오류가 발생합니다. 열이 생성되었지만 수식이 없습니다.Re: 두 스플라인 맞춤 사이의 면적 계산(이변량)8.0.1 통계 및 그래프 가이드에서:
"3차 스플라인 방법은 결과 곡선이 스플라이스(매듭 점)에서 연속적이고 매끄러워지도록 함께 접합된 3차 다항식 세트를 사용합니다. 추정은 제곱합 오류와 곡선 범위에 걸쳐 적분된 곡률에 대한 페널티의 조합인 목적 함수를 최소화하여 수행됩니다. 이 방법에 대한 설명은 Reinsch(1967)의 논문 또는 Eubank(1988)의 텍스트를 참조하세요.
Fit Y by X에서 스플라인을 맞추면 계수 저장 항목이 있는 빨간색 삼각형 풀다운 메뉴가 있습니다. 이 작업을 수행하면 X, A, B, C, D 열이 포함된 새 테이블이 생성됩니다. X 열에는 오름차순으로 정렬된 데이터의 고유한 X 값이 포함됩니다. 나머지 4개 열은 동일한 행의 X 값으로 시작하여 다음 행의 X 값까지의 간격에 사용되는 3차 다항식의 계수입니다. 같은 행의 X 값이 X1이면 해당 구간의 다항식은 다음과 같습니다.
A + B*(X-X1) + C*(X-X1)^2 + D*(X-X1)^3
이는 X에서 다음 "매듭"인 X2까지 사용됩니다. x1과 x2 사이의 이 곡선 아래의 정확한 면적을 찾으려면 이 다항식을 X1에서 X2로 통합하면 다음을 얻을 수 있습니다.
A*(X2-X1) + (B*(X2-X1)^2)/2 + (C*(X2-X1)^3)/3 + (D*(X2-X1)^4)/4
Area Slice라는 새 열을 만들고 이 수식을 입력해야 합니다. JMP 공식에서는 X1에 X를 사용하고 X2에 Lag(X,-1)을 사용합니다. 그러면 Area Slices 열이 생깁니다. 그런 다음 모든 영역 조각을 추가하여 처음부터 끝까지 곡선 아래의 전체 영역을 얻을 수 있습니다. 원하는 경우 누적 영역 열을 만들 수도 있습니다.
이는 스플라인 아래 영역에 대한 근사치가 아닌 정확한 값을 제공합니다.
이것은 아마도 스크립트로 작성될 수 있지만 시도하지는 않았습니다.
두 곡선 사이의 면적을 구하려면 두 곡선 모두에 대해 이 방법으로 면적을 구하고 다른 곡선에서 하나를 빼면 됩니다.
남자 이름
Comments
There are no comments yet