美文网首页机器学习
15 机器学习中的损失函数

15 机器学习中的损失函数

作者: 7125messi | 来源:发表于2018-06-25 09:46 被阅读59次

    损失函数(loss function)是用来估量你模型的预测值f(x)与真实值Y的不一致程度,它是一个非负实值函数,通常使用L(Y, f(x))来表示,损失函数越小,模型的鲁棒性就越好。损失函数是经验风险函数的核心部分,也是结构风险函数重要组成部分。
    模型的结构风险函数包括了经验风险项和正则项,通常可以表示成如下式子:

    一、分类算法中的损失函数

    在分类算法中,损失函数通常可以表示成损失项正则项的和,即有如下的形式:












    import matplotlib.pyplot as plt
    import numpy as np
    
    xmin, xmax = -4, 4
    xx = np.linspace(xmin, xmax, 100)
    plt.plot([xmin, 0, 0, xmax], [1, 1, 0, 0], 'k-', label="Zero-one loss")
    plt.plot(xx, np.where(xx < 1, 1 - xx, 0), 'g-', label="Hinge loss")
    plt.plot(xx, np.log2(1 + np.exp(-xx)), 'r-', label="Log loss")
    plt.plot(xx, np.exp(-xx), 'c-', label="Exponential loss")
    plt.plot(xx, -np.minimum(xx, 0), 'm-', label="Perceptron loss")
    
    plt.ylim((0, 8))
    plt.legend(loc="upper right")
    plt.xlabel(r"Decision function $f(x)$")
    plt.ylabel("$L(y, f(x))$")
    plt.show()
    

    相关文章

      网友评论

        本文标题:15 机器学习中的损失函数

        本文链接:https://www.haomeiwen.com/subject/lrrnjftx.html