(根)两只大熊猫的均方误差。系列

时间:2015-01-05 16:16:01

标签: python python-3.x pandas

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

我可以用

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

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


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

1 个答案:

答案 0 :(得分:2)

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

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