【问题标题】:Python statistics package: difference between statsmodel and scipy.stats [closed]Python统计包:statsmodel和scipy.stats之间的区别[关闭]
【发布时间】:2013-01-12 11:33:41
【问题描述】:

我需要一些关于为 Python 选择统计数据包的建议,我已经进行了很多搜索,但不确定我是否一切都正确,特别是关于 statsmodels 和 scipy.stats 之间的差异。

我知道有 scikits 命名空间的那些是 scipy 的特定“分支”,而过去的 scikits.statsmodels 现在称为 statsmodels。另一方面,还有 scipy.stats。两者有什么区别, Python 的统计包是哪一个?

谢谢。

--编辑--

我更改了标题,因为有些答案与问题并没有真正相关,我想那是因为标题不够清楚。

【问题讨论】:

    标签: python scipy scikits statsmodels


    【解决方案1】:

    我认为统计包是 numpy/scipy。如果您想使用 matplotlib 绘制数据,它也非常有用。 但是,据我所知,matplotlib 还不能与 Python 3.x 一起使用。

    【讨论】:

    • numpy、scipy、matplotlib 和 statsmodels 都可以在 python 3 上运行。matplotlib 自上次发布以来,但我在 python 3 上使用了未发布版本的 matplotlib 将近一年。
    • 不错!很高兴知道它已经正式可用。感谢您的提示!
    【解决方案2】:

    Statsmodels 将 scipy.stats 作为依赖项。 Scipy.stats 有所有的概率分布和一些统计测试。它更像是 numpy 和 scipy 的库代码。另一方面,Statsmodels 为统计模型提供了一个类似于 R 的公式框架,并且可以与 pandas DataFrames 一起使用。 statsmodels 中还有统计测试、绘图和大量辅助函数。真的这取决于你需要什么,但你绝对不必选择一个。他们有不同的目标和优势。

    【讨论】:

    • "The" python 中的统计包都是一起的。 scipy.stats 有大量分布,大部分常见的参数和非参数统计测试,以及描述性统计。 statsmodels 更专注于估计统计模型。作为 scipy.stats 和 statsmodels 的维护者之一,我们试图将代码重复保持在非常低的水平。
    • 这正是我正在寻找的答案。我非常了解 R 以及您可以用它做什么,包括与 Python 的接口。而且我不是在寻找不同统计软件的比较。问题专门针对 Python 中 statsmodel 和 scipy.stats 之间的关系(即差异)。我知道 stackoverflow 里到处都是像你这样能干的帅哥,谢谢! (除了那些关闭问题的人,你们都不酷…………我只是在开玩笑,当然)
    【解决方案3】:

    我尝试在日常工作中使用 pandas/statsmodels/scipy,但有时这些软件包有点短(LOESS,有人吗?)。 RPy 模块的问题是(至少我上次检查过)它需要一个不是当前版本的特定 R 版本——我的 R 安装是 2.16(我认为)而 RPy 需要 2.14。所以要么你必须有两个 R 的并行安装,要么你必须降级。 (如果您没有安装 R,那么您可以安装正确版本的 R 并使用 RPy。)

    因此,当我需要 pandas/statsmodels/scipy 中没有的东西时,我会编写 R 脚本,并使用 subprocess 模块运行它们。这让我尽可能少地与 R 交互(我真的不喜欢在其中进行编程),但我仍然可以利用 R 具有的所有 Python 包所没有的东西。

    教训是,任何问题都没有一个解决方案——你必须组装一大堆对你有用的部分(也许你自己写一些),以您理解的方式来解决问题。 (R 爱好者当然会不同意!)

    【讨论】:

    • (我没有设法编辑我的评论。)我同意,python中仍然缺少很多方法。
    • 这只是各个社区的规模和专业化程度的反映。不过,我认为 Python 社区的增长速度比 R 社区快得多,因为一个简单的事实是,你可以比 R 编码员更容易地找到一份 Python 编码员的工作。至少,这就是我会告诉我的研究生的 :)
    • 在我写这篇文章的四年里,似乎有更好的解决方案:blog.rstudio.org/2016/03/29/feather
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-04
    • 1970-01-01
    • 2013-09-21
    • 2018-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多