数式をマトリックス形式に変換するのは初めてです。しかし、これは効率的な機械学習コードに必要です。だから私は「正しい」方法を理解したいのですが、私がするカウボーイのものではありません。
さて、これで、重み付き二乗和を以下の形式から行列形式に変換しようとしています。私はよくマトリックス形式を以下のものと同等であると見なし、それがどのように導出されるかについての説明はありません。
ここで、は各サンプル誤差重みです。また、、、、、。は、重みベクトルに特徴ベクトルを乗算した結果である予測値です。I X 、I ∈ R N W ∈ R N Y ∈ R U I ∈ R iは= 1 、。。。、m w T x i
これが私の考えです、そして私は創造的になります。接線で行く場合は、最後までスキップしてください。
してみましょう非二乗誤差を表し関数の列ベクトルで。をとして表すことができ(wがTはxはI - Y I )2 iが= 1 、。。。、m
ベクトルにベクトルを掛けた結果は、行列(スカラー)です。m × 1 1 × 1
してみましょう、各サンプルのエラーの重重みのベクトルです。二乗誤差を比較する必要があるため、スカラーを取得する前に、式にを組み込む必要があります。最初のをベクトルとして残したいので、をからの対角項を持つ対角行列として定義します。私たちは今持っています:u 1 r 1 × m U u
これを簡略化できます
次に、を展開します。我々が持っていたを乗じ米国与える Xは今マトリックス及びある列ベクトル。y を、ラベル表す列のベクトル。ここで、です。これを数式に代入すると、最終的な重み付き二乗和が行列形式で得られます X I ∈ R N W ∈ R nは X W 、M × N W N × 1 メートル× 1 、Y = 1 、。。。、m r = (X w − y )3 J (w )= (X w − y )T U (X w − y )
まず、これは理にかなっていますか?第二に、そして最も重要なことは、これは実際にあなたがそれを行うことになっている方法ですか?
ありがとう