커널 스무더 함수의 미분값 구하기안녕하세요, 다시 인사드립니다.
커널 스무더를 사용하여 일부 값을 추정하고 예측 공식을 새 열에 저장했습니다. 제 목적에는 아주 잘 맞습니다.
obj = dt_clean << 이변량 ( Y ( : 온도 ), X ( : Z_res ) , ~에 의해 (: 날짜 ),invisible);
obj << 커널 스무더 ( 1 , 1 , .2 , 0 );
obj << (curve[ 2 ] << 예측 공식 저장 );
이제 X 변수의 각 점에서 이 함수의 미분을 구해야 합니다. 데이터 테이블 내에서는 수식 편집기의 미분 함수를 사용하면 쉽게 구할 수 있습니다. 하지만 JSL 코드 내에서 이 작업을 수행해야 합니다. 여러 가지 구문을 시도해 봤지만 모두 실패했습니다. 커뮤니티에서 이 문제를 해결할 수 있는 방법을 알려주시면 감사하겠습니다.
도움 주셔서 진심으로 감사드립니다, 이브.
자동화 및 스크립팅제목: 커널 스무더 함수의 미분값 구하기JSL에서 이 함수를 호출하면 수식 편집기에서 해당 기능을 사용할 수 있습니다.

제목: 커널 스무더 함수의 미분값 구하기마크님, 빠른 답변 감사드립니다. 위에 제시된 함수를 여러 번 시도해 봤지만, 결국 예측 공식을 표현식으로 만든 다음 이름 표현식에 미분 함수를 적용하고 새 열에 저장하는 방식으로 해결했습니다. 참고로 코드는 다음과 같습니다. 다시 한번 감사드립니다!
formula_exp = column(4) << Get Formula;
der_expr=derivative( name expr(formula_exp), :Z_res) ;
dt_clean<< New Column( "Derivative", Formula( Name expr(der_expr)));
제목: 커널 스무더 함수의 미분값 구하기와, 정말 멋지네요, 감사합니다!


Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class Families.jmp" );
gb = dt << Graph Builder(
Size( 437, 413 ),
Graph Spacing( 4 ),
Variables( X( :height ), Y( :weight ), Overlay( :sex ) ),
Elements( Points( X, Y, Legend( 1 ) ), Smoother( X, Y, Legend( 2 ) ) )
);
gbb = Report(gb)[GraphBuilderBox(1)];
gbb << updateElement(1, 1, 2, {Save Formula});
nc= n cols(dt);
myFormula = column (dt,nc) << get formula;
Eval (Eval Expr(New Column( "derivative",
Formula(
f = As Constant(
Derivative( Expr(Name Expr(myFormula)),:height ));
f;
),
)));
gb << Add Variable( {:derivative, Role( "Y" )} )