バッチ勾配降下法は : θj:=θj+α∑(yi-h(xi))xji
for every j
.
確率的勾配降下法は次のとおりです。
loop
{
for i=1 to m,
{
θj:=θj+α(yi-h(xi))xji for every j.
}
}
2 つのアルゴリズムの複雑さの違いに興味があります。複雑さは同じだと思います!どちらも O(m*n) ですが、バッチ勾配は m*n で、確率論は n*m で、順序が違うだけですよね?