python-3.x - 如何使用 numpy 在 python 中计算 RMSPE

标签 python-3.x numpy machine-learning

我正在使用 Rossmann dataset. 进行多元预测我现在需要使用 RMSPE 指标来评估我的模型。我看到了相关公式here 。但我不确定如何使用 numpy 有效地实现这一点。任何帮助深表感谢。

最佳答案

您可以利用 numpy 的矢量化功能来实现这样的错误度量。以下函数可用于计算 RMSPE:

def rmse(y_true, y_pred):
    '''
    Compute Root Mean Square Percentage Error between two arrays.
    '''
    loss = np.sqrt(np.mean(np.square(((y_true - y_pred) / y_true)), axis=0))

    return loss

(对于向量之间的误差,axis=0 明确表示误差是按行计算的,返回一个向量。这不是必需的,因为这是 np.mean。)

关于python-3.x - 如何使用 numpy 在 python 中计算 RMSPE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53165807/

相关文章:

python - 在 for 循环中使用 continue 时出现 Numba "Use of unsupported opcode (CONTINUE_LOOP) found"错误

machine-learning - 人工神经网络无法识别 Paint 制作的图像

python - 循环改变井字游戏矩阵中的值?

python-3.x - 如何修复 Visual Studio Code 中的 'ImportError: DLL load failed'(随 Anaconda 安装的软件包)

python - 为什么 time.time() - time.time() = 0.0?

python - Numpy 通过使用带有 nan 的索引列表来替换每行的特定列索引

python - 使用 selenium webdriver 等待元素的属性更改值

python - 在没有循环开销的情况下在 Python 中实现交错乘积和求和

python - 机器学习用于查找偶数/奇数,为两个不同的分类器获得错误/正确的输出

python - 模型使用 SGD 进行学习,但不使用 Adam