パッケージ 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}
考慮すべき点:
\KwIn
入力と出力はそれぞれ とを使用して指定できます\KwOut
。数学オブジェクトは大胆な(ベクトルなど) は通常
\mathbf
、 (または\bm
、\usepackage{bm}
の後にが必要\usepackage{amsmath}
) を使用して設定されます。ループ条件を最後に指定するには、
\repeat
ではなくを使用します。\while
数学関連のコンテンツには数学モードが必要です。これは、λ、η、σ などの Unicode 入力によく使用されます。
条件付き機能を提供するに
\mid
は、 の代わりにを使用します。|
\For
出力に構造層が含まれるように s をネストします。数式内では
\dots
省略記号の代わりにを使用します。...