코드는 다른 샘플에서는 잘 작동하지만 일부 샘플에서는 그래프가 수렴되지 않는 것으로 나타납니다.
"더 느슨한 수렴 기준을 고려하거나 "반복 옵션"에서 "현재 추정치 수락"을 선택하십시오. 실패: 목적 함수를 줄일 수 없습니다.
코드는 아래와 같으며, 잘 동작하지 않는 샘플을 첨부합니다.
Names Default To Here( 1 );
dt= currentdatatable();
New Column( "Model",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula(
Parameter(
{p = 0.29, x0 = 15, m0 = 1.2, x1 = 30, m1 = 5},
p * (1 - Exp( -(X_mm / x0) ^ m0 )) + (1 - p) * (1
-Exp( -(X_mm / x1) ^ m1 ))
)
),
);
nlin = dt << Nonlinear(
SendToByGroup( Bygroup Default ),
Y( Ln_C ),
X( :Model ),
Iteration Limit( 1000 ),
Unthreaded( 1 ),
QuasiNewton BFGS,
//Newton,
Finish,
By( Sample_ID ),
);