Pertanyaan bagus. Pertama, mengingat di mana ini pendekatan berasal dari. Biarkan menjadi titik data Anda, menjadi model Anda dan menjadi parameter model Anda. Maka fungsi objektif dari masalah kuadrat terkecil non-linear adalah mana adalah vektor dari residual, . Goni yang tepat dari fungsi tujuan adalah . Jadi kesalahan dalam perkiraan ini adalah( x i , y i ) f ( ⋅ ) β 1H≈ JTJ( xsaya, ysaya)f( ⋅ )βrri=yi-f(xi,β)H=JTJ+∑ri∇2riH-JTJ=∑ri∇2ri12rTrrrsaya= ysaya- f( xsaya, β)H= JTJ+ ∑ rsaya∇2rsayaH- JTJ= ∑ rsaya∇2rsaya. Ini adalah perkiraan yang baik ketika residu, sendiri, kecil; atau ketika turunan kedua residu kecil. Kuadrat terkecil linier dapat dianggap sebagai kasus khusus di mana turunan ke-2 dari residual adalah nol.
Adapun perkiraan perbedaan hingga, itu relatif murah. Untuk menghitung perbedaan pusat, Anda perlu mengevaluasi Jacobian kali tambahan (perbedaan maju akan dikenakan biaya evaluasi tambahan, jadi saya tidak akan repot-repot). Kesalahan dari perkiraan perbedaan pusat sebanding dengan dan , di mana adalah ukuran langkah. Ukuran langkah optimal adalah , di manan ∇ 4 r h 2 h h ∼ ϵ 12 nn∇4rh2h ϵh ∼ ϵ13ϵadalah presisi mesin. Jadi kecuali jika turunan dari residu meledak, cukup jelas bahwa perkiraan perbedaan hingga harus BANYAK lebih baik. Saya harus menunjukkan bahwa, meskipun perhitungannya minimal, pembukuannya tidak trivial. Setiap perbedaan hingga pada Jacobian akan memberi Anda satu baris Hessian untuk setiap residu. Anda kemudian harus memasang kembali Hessian menggunakan rumus di atas.
Namun, ada opsi ke-3. Jika pemecah Anda menggunakan metode Quasi-Newton (DFP, BFGS, Bryoden, dll.), Ia sudah mendekati Hessian pada setiap iterasi. Perkiraan bisa sangat baik, karena menggunakan fungsi objektif dan nilai gradien dari setiap iterasi. Sebagian besar pemecah akan memberi Anda akses ke perkiraan Goni akhir (atau kebalikannya). Jika itu pilihan bagi Anda, saya akan menggunakannya sebagai perkiraan Goni. Ini sudah dihitung dan mungkin akan menjadi perkiraan yang cukup bagus.