无法在 lyx 中创建混淆矩阵

无法在 lyx 中创建混淆矩阵

我正在尝试使用 LyX 创建混淆矩阵,我发现此代码创建一个混淆矩阵,因此在我的文档中我按下了Ctrl+l我想要矩阵的位置并粘贴了代码,但我收到此错误:LaTeX error: Can be used only in preamble.出现错误的行是第一行:\begin{document}

我应该粘贴什么才能获得混淆矩阵?我想我粘贴的是乳胶页面的完整代码。

答案1

假设是带有旋转文本的版本。在文档 -> 设置 -> LaTeX 序言中,添加

\usepackage{array}
\usepackage{graphicx}
\usepackage{multirow}

\newcommand\MyBox[2]{
  \fbox{\lower0.75cm
    \vbox to 1.7cm{\vfil
      \hbox to 1.7cm{\hfil\parbox{1.4cm}{#1\\#2}\hfil}
      \vfil}%
  }%
}

在 ERT 中:

\noindent
\renewcommand\arraystretch{1.5}
\setlength\tabcolsep{0pt}
\begin{tabular}{c >{\bfseries}r @{\hspace{0.7em}}c @{\hspace{0.4em}}c @{\hspace{0.7em}}l}
  \multirow{10}{*}{\rotatebox{90}{\parbox{1.1cm}{\bfseries\centering actual\\ value}}} & 
    & \multicolumn{2}{c}{\bfseries Prediction outcome} & \\
  & & \bfseries p & \bfseries n & \bfseries total \\
  & p$'$ & \MyBox{True}{Positive} & \MyBox{False}{Negative} & P$'$ \\[2.4em]
  & n$'$ & \MyBox{False}{Positive} & \MyBox{True}{Negative} & N$'$ \\
  & total & P & N &
\end{tabular}

请注意,将代码粘贴到 ERT 中时,请使用++ Ctrl(编辑 -> 选择性粘贴),否则代码中的换行符将不会被保留。ShiftV

一般来说,对于此类示例,介于\documentclass和之间的内容\begin{document}应放在序言中。介于 和 之间的部分(但不包括 和 )\begin{document}\end{document}放在 ERT 中。

相关内容