当我尝试使用 algorithm2e 包编译包含伪代码的 .tex 时出现以下错误。
错误如下:
缺少 { 插入。^ l.412 } 这里必须有一个左括号,因此我插入了一个。您可能需要删除和/或插入一些更正,以便我能尽快找到匹配的右括号。
代码如下:
\begin{algorithm}[H]
\KwIn{a data set X of $d$ features $S(F_1,F_2,...F_d$), class labels $C$ (classification) or target values $T$ (regression), threshold $\delta$}
\KwOut{optimal feature subset $S_{best}$ }
\For{i =1 to d} {calculate $Corr_{i,T}$ \
\If{$Corr_{i,T} \geq \delta $} {
append $F_i$ to $S_{list}$ } }
Order $S_{list}$ in descending order \
$F_p$ = getFirstFeature($S_{list}$); \
\Repeat{$F_p$ == $\emptyset$}{
\If{$F_q$ != $\emptyset$}{ \Repeat{$F_q == \emptyset$} {${F^'}_q = F_q$ \
\If{$SU_{p,q} \geq SU_{q,T}$} { remove $F_q$ from $S_{list}$; \
$F_q$ = getNextFeature($S_{list}$,$F{^'}_q$);\
\Else{$F_q$ = getNextFeature($S_{list}$,$F_q$);}
}
}
$F_p = getNextFeature(S_{list},F_p)$;
}
}
$S_{best}$ = $S_{list}$
\
\caption{FCBF outline for a regression problem}
\end{algorithm}
我已经彻底检查了我的代码,但似乎没有括号错误,也没有使用不应该使用的数学模式单词。此外,一切都编译正常!有人能指出哪里出了问题吗?这真的很烦人,因为每次我编译某些东西时都会出现这个错误,并且我会自动转到文档的那个位置......
答案1
不要使用F^'
;F'
就足够了。
这是您的代码的更新:
\documentclass{article}
\usepackage{algorithm2e,amsmath}
\begin{document}
\begin{algorithm}
\KwIn{a data set X of~$d$ features $S(F_1, F_2, \dots, F_d$),
class labels~$C$ (classification) or target values~$T$ (regression), threshold~$\delta$}
\KwOut{optimal feature subset~$S_{\text{best}}$}
\For{$i = 1 \textbf{ to } d$}{
calculate $\text{Corr}_{i,T}$\;
\If{$\textup{Corr}_{i,T} \geq \delta$}{
append~$F_i$ to~$S_{\text{list}}$\;
}
}
Order~$S_{\text{list}}$ in descending order\;
$F_p \leftarrow \text{getFirstFeature}(S_{\text{list}})$\;
\Repeat{$F_p = \emptyset$}{
\If{$F_q \neq \emptyset$}{
\Repeat{$F_q = \emptyset$}{
$F'_q \leftarrow F_q$\;
\If{$\text{SU}_{p,q} \geq \text{SU}_{q,T}$}{
remove~$F_q$ from~$S_{\text{list}}$\;
$F_q \leftarrow \text{getNextFeature}(S_{\text{list}}, F'_q)$\;
}
\Else{
$F_q \leftarrow \text{getNextFeature}(S_{\text{list}}, F_q)$\;
}
}
}
$F_p \leftarrow \text{getNextFeature}(S_{\text{list}}, F_p)$\;
}
$S_{\text{best}} \leftarrow S_{\text{list}}$\;
\caption{FCBF outline for a regression problem}
\end{algorithm}
\end{document}