我有两个具有相同数量元素的pandas.Series
个对象(它们是预测和目标值),我需要计算这两个系列的(R)MSE。
我可以用
targets.sub(predictions).pow(2).mean()
对于MSE但我觉得有很多复制 1 (首先是减法结果,然后是取幂结果)。是否有一种不涉及两份副本的优雅方式?
1 也许内存分配是一个更好的术语。
答案 0 :(得分:2)
如果您只关心整个内存占用系列是否很大,以下内容可能有所帮助,因为它不需要临时存储中间结果。但是,它的性能要差得多。
sum((t-p) ** 2 for t,p in zip(targets, predictions)), 0.0)/len(targets)