计算描述统计数据

计算描述统计数据

我正在写一篇涉及许多值的论文。为了在所有论文中保持一致,我使用\defxint来分配和计算这些值。但是,在这篇论文的一部分中,我必须提供一些关于数据集的描述性统计数据。每当数据集中的一个值发生变化时,我都必须重新计算所有描述性统计数据并更改许多\def。那么,我的问题是:是否可以将数据集包含在 latex 中并计算所有描述性统计数据(平均值、中位数、最小值、最大值和总和)?

例如,给定数据集 [1,2,3,4,5,6,7]

我可以计算样本大小:7、平均值:4、最小值:1、最大值:7、中位数:4

答案1

如果您将数学和 LaTeX 混合使用,则应考虑研究sagetex可让您访问计算机代数系统(称为 Sage)的软件包来处理数学。有关基本统计数据的文档是这里您需要在计算机上本地安装 Sage,或者更好的是,您可以使用免费的萨基马云站点。在这种情况下,无需下载和安装 Sage。

\documentclass{article}
\usepackage{sagetex}
\usepackage{graphicx}
\begin{document}
\begin{sagesilent}
MyData = [1,2,3,4,5,6,7]
\end{sagesilent}

\noindent My data set is $S = \sage{MyData}$. For this data:\\
The sample size is $\sage{len(MyData)}$.\\
The mean is $\sage{mean(MyData)}$.\\
The median is $\sage{median(MyData)}$.\\
The minimum value is $\sage{min(MyData)}$.\\
The maximum value is $\sage{max(MyData)}$.\\
The standarad deviation of the sample is $\sage{std(MyData)}$.\\
The sum of the data values is $\sage{sum(MyData)}$.
\end{document}

输出显示在 Sagemath Cloud 中运行;如您所见,代码很短并且易于理解。 在此处输入图片描述

编辑:我忘了计算中位数。只需添加一行即可轻松完成。

相关内容