私はバッチと確率的勾配降下の両方を実装しました。私はいくつかの問題が発生している。勾配降下の実装
1 to m {
theta(j):=theta(j)-step*derivative (for all j)
}
私が持っている問題は、コスト関数はますます小さくなってきているにもかかわらず、テストが、それは良くないと言っている、ということです。これは、確率的ルールです。ステップを少し変更して反復回数を変更すると、コスト関数は少し大きめですが、結果は大丈夫です。これは過度の "症状"ですか?どちらが正しいかをどのように知るのですか? :)
私が言ったように、コスト関数はより小さくなっていますが、テストではそれは良くないと言われています。
「良くない」とはどういう意味ですか? –
@ MichaelJ.Barberたとえば、期待値は0.35で、私は0.65です。それは違いです。しかし、異なるステップと反復回数で私は0.35を得ることができます。問題は、適切なパラメータを取得したときに、どのようにしてより大きなスケールで知ることができるのでしょうか? – Andrew
@ MichaelJ.Barber、コスト関数の値が小さい(最小化されていても)テスト値は正しい値とはかなり離れていますが、値のコスト関数が少し大きければ、テスト例に適した値が得られます。 – Andrew