我在使用 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
而不是省略号。...