• explained_variance_score()
  • mean_absolute_error()
  • mean_squared_error()
  • r2_score()

以上四个函数的相同点:

  • 这些函数都有一个参数“multioutput”,用来指定在多目标回归问题中,若干单个目标变量的损失或得分以什么样的方式被平均起来
  • 它的默认值是“uniform_average”,他就是将所有预测目标值的损失以等权重的方式平均起来
  • 如果你传入了一个shape为(n_oupputs,)的ndarray,那么数组内的数将被视为是对每个输出预测损失(或得分)的加权值,所以最终的损失就是按照你锁指定的加权方式来计算的
  • 如果multioutput是“raw_values”,那么所有的回归目标的预测损失或预测得分都会被单独返回一个shape是(n_output)的数组中

explained_variance_score

  1. #explained_variance_score
  2. from sklearn.metrics import explained_variance_score
  3. y_true=[3,-0.5,2,7]
  4. y_pred=[2.5,0.0,2,8]
  5. print(explained_variance_score(y_true,y_pred))
  6. y_true=[[0.5,1],[-1,1],[7,-6]]
  7. y_pred=[[0,2],[-1,2],[8,-5]]
  8. print(explained_variance_score(y_true,y_pred,multioutput="raw_values"))
  9. print(explained_variance_score(y_true,y_pred,multioutput=[0.3,0.7]))
  10.  
  11. #结果
    #0.957173447537
  12. #[ 0.96774194 1. ]
  13. #0.990322580645

mean_absolute_error

  1. #mean_absolute_error
  2. from sklearn.metrics import mean_absolute_error
  3. y_true=[3,0.5,2,7]
  4. y_pred=[2.5,0.0,2,8]
  5. print(mean_absolute_error(y_true,y_pred))
  6.  
  7. y_true=[[0.5,1],[-1,1],[7,-6]]
  8. y_pred=[[0,2],[-1,2],[8,-5]]
  9. print(mean_absolute_error(y_true,y_pred))
  10. print(mean_absolute_error(y_true,y_pred,multioutput="raw_values"))
  11. print(mean_absolute_error(y_true,y_pred,multioutput=[0.3,0.7]))
  12.  
  13. #结果
  14. #0.5
  15. #0.75
  16. #[ 0.5 1. ]
  17. #0.85

mean_squared_error

  1. #mean_squared_error
  2. from sklearn.metrics import mean_squared_error
  3. y_true=[3,-0.5,2,7]
  4. y_pred=[2.5,0.0,2,8]
  5. print(mean_squared_error(y_true,y_pred))
  6. y_true=[[0.5,1],[-1,1],[7,-6]]
  7. y_pred=[[0,2],[-1,2],[8,-5]]
  8. print(mean_squared_error(y_true,y_pred))
  9.  
  10. #结果
  11. #0.375
  12. #0.708333333333

median_absolute_error

  1. #median_absolute_error
  2. from sklearn.metrics import median_absolute_error
  3. y_true=[3,-0.5,2,7]
  4. y_pred=[2.5,0.0,2,8]
  5. print(median_absolute_error(y_true,y_pred))
  6.  
  7. #结果
  8. #0.5

r2_score

  1. #r2_score
  2. from sklearn.metrics import r2_score
  3. y_true=[3,-0.5,2,7]
  4. y_pred=[2.5,0.0,2,8]
  5. print(r2_score(y_true,y_pred))
  6.  
  7. y_true=[[0.5,1],[-1,1],[7,-6]]
  8. y_pred=[[0,2],[-1,2],[8,-5]]
  9. print(r2_score(y_true,y_pred,multioutput="variance_weighted"))
  10.  
  11. y_true=[[0.5,1],[-1,1],[7,-6]]
  12. y_pred=[[0,2],[-1,2],[8,-5]]
  13. print(r2_score(y_true,y_pred,multioutput="uniform_average"))
  14. print(r2_score(y_true,y_pred,multioutput="raw_values"))
  15. print(r2_score(y_true,y_pred,multioutput=[0.3,0.7]))
  16.  
  17. #结果
  18. #0.948608137045
  19. #0.938256658596
  20. #0.936800526662
  21. #[ 0.96543779 0.90816327]
  22. #0.92534562212

sklearn中的回归器性能评估方法(转)的更多相关文章

  1. sklearn中的回归器性能评估方法

    explained_variance_score() mean_absolute_error() mean_squared_error() r2_score() 以上四个函数的相同点: 这些函数都有一 ...

  2. sklearn中回归器性能评估方法

    explained_variance_score() mean_absolute_error() mean_squared_error() r2_score() 以上四个函数的相同点: 这些函数都有一 ...

  3. Sklearn中的回归和分类算法

    一.sklearn中自带的回归算法 1. 算法 来自:https://my.oschina.net/kilosnow/blog/1619605 另外,skilearn中自带保存模型的方法,可以把训练完 ...

  4. sklearn中模型评估和预测

    一.模型验证方法如下: 通过交叉验证得分:model_sleection.cross_val_score(estimator,X) 对每个输入数据点产生交叉验证估计:model_selection.c ...

  5. sklearn调用逻辑回归算法

    1.逻辑回归算法即可以看做是回归算法,也可以看作是分类算法,通常用来解决分类问题,主要是二分类问题,对于多分类问题并不适合,也可以通过一定的技巧变形来间接解决. 2.决策边界是指不同分类结果之间的边界 ...

  6. sklearn中各种分类器回归器都适用于什么样的数据呢?

    作者:匿名用户链接:https://www.zhihu.com/question/52992079/answer/156294774来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请 ...

  7. 第十三次作业——回归模型与房价预测&第十一次作业——sklearn中朴素贝叶斯模型及其应用&第七次作业——numpy统计分布显示

    第十三次作业——回归模型与房价预测 1. 导入boston房价数据集 2. 一元线性回归模型,建立一个变量与房价之间的预测模型,并图形化显示. 3. 多元线性回归模型,建立13个变量与房价之间的预测模 ...

  8. (数据科学学习手札25)sklearn中的特征选择相关功能

    一.简介 在现实的机器学习任务中,自变量往往数量众多,且类型可能由连续型(continuou)和离散型(discrete)混杂组成,因此出于节约计算成本.精简模型.增强模型的泛化性能等角度考虑,我们常 ...

  9. ITU-R BT.1788建议书 对多媒体应用中视频质量的主观评估方法

    ITU-R BT.1788建议书 对多媒体应用中视频质量的主观评估方法 (ITU‑R 102/6号研究课题) (2007年) 范围 数字广播系统允许提供多媒体和数据广播应用,包括视频.音频.静态图像. ...

随机推荐

  1. Android 访问 Webapi 更新UI

    首先,写一个访问webapi的工具类 import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import or ...

  2. day29 类中的内置函数方法 __str__ __repr__ __call__ isinstance() issubclass()

    __str__()__repr__()__len__() str() 转字符串repr() 让字符原形毕露的方法len() 计算长度 内置的方法很多,但是并不是全部都在object中,比如len(), ...

  3. day14 装饰器模拟验证附加功能

    user_list=[ {'}, {'}, {'}, {'}, ] current_dic={'username':None,'login':False} def auth_func(func): d ...

  4. day10 前向引用

    风湿理论,函数即变量.没定义没加载(开辟内存空间).都是没法用的 不定义调用必然出错 def foo(): print("from foo") bar () # 标红 foo() ...

  5. MT【1】终点在球面上的向量

    解答: 评:最小值在Q为球心时取到,体现数学对称性的美!

  6. 自学Linux Shell11.4-重定向输入输出

    点击返回 自学Linux命令行与Shell脚本之路 11.4-重定向输入输出 Linux 命令默认从标准输入设备(stdin)获取输入,将结果输出到标准输出设备(stdout)显示.一般情况下,标准输 ...

  7. 自学Linux Shell14.2-在脚本中使用其他文件描述符

    点击返回 自学Linux命令行与Shell脚本之路 14.2-在脚本中使用其他文件描述符 在脚本中重定向输入和输出,并布局限于以上讲的3个默认的文件描述符,shell最多可以有9个打开的文件描述符.这 ...

  8. 洛谷 P3297 [SDOI2013]逃考 解题报告

    P3297 [SDOI2013]逃考 题意 给一个平面矩形,里面有一些有标号点,有一个是人物点,人物点会被最近的其他点控制,人物点要走出矩形,求人物点最少被几个点控制过. 保证一开始只被一个点控制,没 ...

  9. forEach、for、$.each()跳出循环比较

    无论工作上或是学习上,用过的知识点总是容易忘记,于是略作记录,方便你我他. 说起跳出循环,第一时间想起的是 break \ continue,这是经典的for循环. 1.for 循环 先上例子,思考输 ...

  10. JSP总结(一)——基础(汇总)

    前言:原本呢,是打算只写个JSP的内置对象总结,但是没想到这个家伙的JSP总结非常不错,我就拿来用了. 注:后缀为汇总的基本上是整理一些网上的. 借鉴地址:http://www.cnblogs.com ...