损失函数or评价函数

损失函数or评价函数

  • 均方误差MSE

    前面的损失函数其实有个缺陷,因为损失函数最终会和m有关所以我们需要把损失函数最后除以m,这样损失就和样本数无关了。而形成的新的损失函数就是我们说的均方误差

    image

    原理

      np.sum((y_predict - y_test)**2) / len(y_test)
    

    scikit-learn

      from sklearn.metrics import mean_squared_error
      mean_squared_error(y_test, y_predict)
    
  • 均方根误差RMSE

    因为MSE会放大误差,量纲和原Y的量纲相差较大,所以有的时候会在MSE上在加一个根号来解决这个问题

    image

    原理

      from math import sqrt
      sqrt(np.sum((y_predict - y_test)**2) / len(y_test))
    
  • 平均绝对误差MAE (因为绝对值不适合求导所以不适合做损失函数,但是可以做评价函数)

    image

    原理

      np.sum(np.absolute(y_predict - y_test))/len(y_test)
    

    scikit-learn

      from sklearn.metrics import mean_absolute_error
      mean_absolute_error(y_test, y_predict)
    
  • R Squared

    RMSE和MAE最终计算出来结果的量纲和预测结果的量纲时相近的,而分类的准确度是用0~1之间的数来评价准确度的。

    image

    推导

    image

    原理

      1 - mean_squared_error(y_test, y_predict)/np.var(y_test)
    

    scikit-learn

      from sklearn.metrics import r2_score
      r2_score(y_test, y_predict)
    
      #LinearRegression中的score返回就是r2_score
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 假设你去随机问很多人一个很复杂的问题,然后把它们的答案合并起来。通常情况下你会发现这个合并的答案比一个专家的答案要...
    城市中迷途小书童阅读 3,112评论 0赞 1
  • 翻译 | 张建军 编辑 | 阿司匹林 出品 | AI科技大本营(微信搜索:rgznai100) 【AI科技大本营导...
    城市中迷途小书童阅读 1,178评论 0赞 3
  • 简单线性回归 什么是线性回归呢?举个例子,房价和房屋面积的关系中,当房屋面积增大,则房屋价格也会增大。呈现出一条线...
    61etj阅读 993评论 0赞 0
  • 技能大师第一章:https://www.jianshu.com/p/d440e96667a0 李金杰的思绪回到两个...
    梅绽雪阅读 800评论 14赞 9
  • 当我回首我的人生,定会为对所爱之人缺少陪伴而悔恨不已。 曾经在樊登老师的演讲视频中,看到过这样一段。 一个小男孩举...
    菩灵阅读 275评论 0赞 0

友情链接更多精彩内容