【问题标题】:(Root) Mean Square Error of two pandas.Series(根)两只熊猫的均方误差。系列
【发布时间】:2015-03-03 05:23:47
【问题描述】:

我有两个具有相同数量元素的pandas.Series 对象(它们是预测值和目标值),我需要计算这两个系列的 (R)MSE。

我可以使用

targets.sub(predictions).pow(2).mean()

对于MSE,但我觉得涉及到很多复制1(首先是减法结果,然后是求幂结果)。有没有不涉及两个副本的优雅方式?


1 也许内存分配是一个更好的术语。

【问题讨论】:

  • 查看相关问题的答案:stackoverflow.com/questions/17197492/…
  • @EdChum 我在发布这个问题之前检查了这个问题。我发布一个新问题的原因是我正在寻找熊猫库上下文中的解决方案。不过还是谢谢你。

标签: python python-3.x pandas


【解决方案1】:

如果您只关心系列庞大的整体内存占用,以下可能会有所帮助,因为它不需要临时存储来存储中间结果。但是,它的性能要差得多。

sum((t-p) ** 2 for t,p in zip(targets, predictions)), 0.0)/len(targets)

【讨论】:

    猜你喜欢
    • 2017-08-13
    • 2018-06-04
    • 1970-01-01
    • 2020-01-11
    • 2014-01-14
    • 2020-03-29
    • 1970-01-01
    • 2015-07-18
    • 1970-01-01
    相关资源
    最近更新 更多