Re: 통합으로 곡선 아래 면적을 계산한 다음 결과를 새 열에 채웁니다.JMP가 생성하는 공식이 어떻게 생겼는지 확인해보세요. 시간을 :time으로 대체할 가능성이 높으므로 데이터 테이블의 열과 변수 및 내부 표현식에 다른 이름을 사용하고 As Constant() 내부에 래핑할 수도 있습니다.
As Constant(
resp = Expr(a * a);
area = Integrate(resp, a, Col Min(:time), Col Max(:time));
)
Re: 통합으로 곡선 아래 면적을 계산한 다음 결과를 새 열에 채웁니다.Integrate에서 사용하는 식을 열의 수식에서 추출해야 하는 경우(예: 다항식 맞춤의 수식을 사용하여 Integrate)는 어떻게 됩니까?
아래 표에서 예측 변수 열의 수식은 :time 및 :response를 사용합니다. 열 이름을 새 변수로 바꾸는 빠른 구문이 있습니까?

Re: 통합으로 곡선 아래 면적을 계산한 다음 결과를 새 열에 채웁니다.동일한 값을 각 행에 복제하려는 경우 수식을 사용하지 않을 것입니다(대부분의 경우 << Set Each Value를 사용하는 것이 이와 같은 경우에 더 좋습니다).
열 이름을 새 변수로 바꾸는 빠른 구문이 있는지 잘 모르겠지만 char+substitute+parse+expressions가 하나의 옵션입니다.
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(4),
Compress File When Saved(1),
New Column("t", Numeric, "Continuous", Format("Best", 12), Set Values([1, 2, 3, 4])),
New Column("r", Numeric, "Continuous", Format("Best", 12), Formula(:t ^ 2))
);
dt << New Column("i", Numeric, Continuous, << Set Each Value(
f = Eval Expr(Expr(Parse(Substitute(Char(Column(dt, "r") << get formula), ":", ""))));
Integrate(f, t, Col Min(:t), Col Max(:t));
));통합으로 곡선 아래 면적을 계산한 다음 결과를 새 열에 채웁니다.이 예제 데이터 테이블에서 응답은 응답 = 시간*시간 공식으로 정의됩니다.
응답 열에 정의된 공식과 :time 열에 정의된 시간 범위를 사용하여 통합하여 "곡선 아래 영역"(AUC)을 계산하고 데이터 테이블의 새 열에 결과를 채우고 싶습니다("채우기"로). " 모든 행에 계산된 AUC 값이 있음을 의미합니다.)
다음 스크립트를 사용하여 AUC를 계산할 수 있으며 면적 결과는 41333입니다.
resp = Expr (time * time);
area = Integrate (resp, time, 10, 50);
show (area);
그러나 AUC 결과를 채우려고 할 때(모든 행의 값은 41333임) :Integrate 열에서 공식을 사용하여:
통합( :response, :time, Col Maximum( :time ), Col Minimum( :time ) )
결과 41333 을 채우는 대신 수식은 정의된 값(각 행의 시간)을 기반으로 결과를 계산했습니다.
:Integrate 열이 결과 41333으로 채워지도록 수식을 작성하는 올바른 방법은 무엇입니까?
JSL을 사용하여 새 데이터 테이블을 만든 다음 결과를 조인할 수 있다는 것을 알고 있지만 동일한 데이터 테이블 내에서 이 작업을 수행하는 것을 선호합니다.
감사해요!

자동화 및 스크립팅