4

quadprog特定の機能的なFMATLAB出力で実行している場合:

Warning: Your Hessian is not symmetric.
Resetting H=(H+H')/2. 

ただし、機能と転置の違いを確認します。

>> max(max(abs(F-F')))

ans =

   (1,1)     7.1054e-015

それらが実際に同じであることを示しています。quadprogマシンエラーによって機能が対称に近い場合でも、この警告を出力しますか?

4

1 に答える 1

3

quadprog ソースの反対称の存在に使用されるテストは次のとおりです。

norm(H-H',inf) > eps

つまり、無限ノルムがマシン イプシロンより大きいかどうかをチェックします。以来

7.1054e-15 > eps = 2.22e-16

ヘシアンは非対称として表示されます。

于 2012-08-01T11:18:47.757 に答える