좋은 질문. 먼저,이 근사 출처를 기억하십시오. 하자 데이터 포인트 수 이 될 모델과 모델의 매개 변수합니다. 그런 다음 비선형 최소 제곱 문제의 목적 함수는 여기서 은 잔차의 벡터입니다. 입니다. 목적 함수의 정확한 Hessian은 입니다. 따라서이 근사값의 오류는( x i , y i ) f ( ⋅ ) β 1H≈JTJ(xi,yi)에프( ⋅ )βrri=yi−f(xi,β)H=JTJ+∑ri∇2riH-JTJ=∑ri∇2ri12아르 자형티아르 자형아르 자형아르 자형나는= y나는− f( x나는, β)H= J티제이+ ∑ r나는∇2아르 자형나는H− J티제이= ∑ r나는∇2아르 자형나는. 잔차 자체가 적을 때 좋은 근사치입니다. 또는 잔차의 2 차 도함수가 작은 경우. 선형 최소 제곱은 잔차의 2 차 도함수가 0 인 특수한 경우로 간주 될 수 있습니다.
유한 차분 근사는 비교적 싸다. 중앙 차이를 계산하려면 코비에게 추가로 평가해야합니다 (전방 차이가 당신에게 비용을 부담 번 내가 귀찮게하지 않을 수 있도록, 추가 평가). 중심 차이 근사값의 오차는 및 비례합니다 . 여기서 는 단계 크기입니다. 최적의 단계 크기는 . 여기서n ∇ 4 r h 2 h h ∼ ϵ 12 N엔∇4아르 자형h2h ϵh∼ϵ13ϵ기계 정밀도입니다. 따라서 잔차의 도함수가 폭발하지 않는 한 유한 차분 근사값이 훨씬 더 좋아야한다는 것이 분명합니다. 계산은 최소한이지만 부기는 쉽지 않습니다. 야곱 인의 유한 한 차이는 각 잔차에 대해 한 줄의 헤 시안을 줄 것입니다. 그런 다음 위의 공식을 사용하여 Hessian을 다시 조립해야합니다.
그러나 세 번째 옵션이 있습니다. 솔버가 Quasi-Newton 방법 (DFP, BFGS, Bryoden 등)을 사용하는 경우, 각 반복마다 이미 Hessian과 근사합니다. 모든 반복에서 목적 함수와 그라디언트 값을 사용하므로 근사값은 상당히 좋습니다. 대부분의 솔버는 최종 Hessian 추정치 (또는 그 역)에 대한 액세스를 제공합니다. 그것이 당신을위한 옵션이라면, 나는 이것을 Hessian 추정값으로 사용할 것입니다. 이미 계산되었으며 아마도 꽤 좋은 추정치 일 것입니다.