algorithm2e に $ が挿入されていません。$ \caption

algorithm2e に $ が挿入されていません。$ \caption

パッケージ algorithm2e の使用に問題があります。以下は私の LaTeX コードです:

\begin{algorithm}[H]
\SetAlgoLined
\Comment{Input: Training data S, regularization parameters λ, learning rate η, initialization σ }

\Comment{Output: $\Theta = (w_{0},\textbf{w},\textbf{V})$}
initialization\; 
\While{stopping criterion is not met}{
    \For{\ (x,y) \in S}
    {
        w_{0}\leftarrow w_{0}-$η$(\frac{\partial}{\partialw_{0}}l(y(x|\Theta),y)                                +2\lambda^{0}w_{0});
    }
    \For{\ i \in \{1,...p\}  \wedge x_{i} \neq 0 }
    {
    w_{i}\leftarrow w_{i} - $η$(\frac{\partial}{\partialw_{i}}l(y(x|\Theta),y)+2\lambda_{\pi}^{w}w_{i});
    }
    For{ f \in \{1,...k\} }     
    {
    v_{i,f}\leftarrow v_{i,f}-$η$(\frac{\partial}{\partialv_{i,f}l(y(x|\Theta),y)+2\lambda_{f,\pi(i)}^{v}v_{i,f});
    }
    }
}
 \caption{Stochastic gradient descent}
\end{algorithm}

タイトルのようなエラーが発生しました。結果は次のようになるはずです。ありがとうございます。

ここに画像の説明を入力してください

答え1

以下は予想される出力を再現します。

ここに画像の説明を入力してください

\documentclass{article}

\usepackage{amsmath}

\usepackage[noline,ruled]{algorithm2e}
\setlength{\algomargin}{7.5pt}

\begin{document}

\begin{algorithm}[H]
 \caption{Stochastic Gradient Descent (SGD)}
  \KwIn{Training data $S$, regularization parameters $\lambda$, learning rate $\eta$, initialization $\sigma$}
  \KwOut{Model parameters $\Theta = (w_0,\mathbf{w},\mathbf{V})$}
  $w_0 \leftarrow 0$; $\mathbf{w} \leftarrow (0,\dots,0)$; $\mathbf{V} \sim \mathcal{N}(0,\sigma)$\; 
  \Repeat{stopping criterion is not met}{
    \For{$(x,y) \in S$}
    {
      $w_0 \leftarrow w_0 - \eta(\frac{\partial}{\partial w_0} l( y(\mathbf{x} \mid \Theta), y) + 2\lambda^0 w_0)$\;
      \For{$i \in \{1,\dots,p\} \wedge x_i \neq 0$}
      {
        $w_i \leftarrow w_i - \eta(\frac{\partial}{\partial w_i} l( y(x \mid \Theta), y) + 2\lambda_{\pi}^w w_i)$\;
        \For{$f \in \{1,\dots,k\}$}     
        {
          $v_{i,f} \leftarrow v_{i,f} - \eta(\frac{\partial}{\partial v_{i,f}} l( y(x \mid \Theta), y) + 2\lambda_{f,\pi(i)}^v v_{i,f})$\;
        }
      }
    }
  }
\end{algorithm}

\end{document}

考慮すべき点:

  1. \KwIn入力と出力はそれぞれ とを使用して指定できます\KwOut

  2. 数学オブジェクトは大胆な(ベクトルなど) は通常\mathbf、 (または\bm\usepackage{bm}の後にが必要\usepackage{amsmath}) を使用して設定されます。

  3. ループ条件を最後に指定するには、\repeatではなくを使用します。\while

  4. 数学関連のコンテンツには数学モードが必要です。これは、λ、η、σ などの Unicode 入力によく使用されます。

  5. 条件付き機能を提供するに\midは、 の代わりにを使用します。|

  6. \For出力に構造層が含まれるように s をネストします。

  7. 数式内では\dots省略記号の代わりにを使用します。...

関連情報