algorithm2e 包:“缺少 { 虽然所有内容都出现并且编译正常

algorithm2e 包:“缺少 { 虽然所有内容都出现并且编译正常

当我尝试使用 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}

相关内容