2

すべての要素の合計が1に等しくなるように、M * Nベクトルをどのように正規化しますか。オンラインで少し閲覧しましたが、必要なものと完全に一致するものはないようです。ありがとう!

4

2 に答える 2

1

すべての要素を合計してから、各要素を合計で割ります。

明らかに、除算は(少なくとも)浮動小数点である必要があります。これは浮動小数点行列を示しているため、最大の精度を維持しながら合計を行うことは簡単ではありません。

たとえば、大きな要素が1つあり、小さな要素がたくさんある場合は、小さな要素をそれぞれ追加した場合よりも、すべての小さな要素を足し合わせてから、その合計を大きな要素に追加した方が、より正確な結果が得られる可能性があります。大きなものに個別に要素。

編集:これに対処する通常の方法は、数値解析の第一人者であるウィリアム・カハンにちなんで、カハンの加算と呼ばれることを付け加えるべきだと思います。

于 2012-04-10T19:58:05.203 に答える
0

すべてのベクトル成分をベクトルのユークリッド距離で割る必要があると思います

于 2014-02-01T17:46:44.783 に答える