模型评价 - 判断数据模型拟合效果的三种方法
数据建模的目的就是获得从自变量映射到因变量的函数,在建模的探索过程中,不同的方式总会得出不同的函数模型,而这些函数大多是由一些参数构成的,比如 y = f( x; w0, w1, w2, w3, ...)。
平方损失函数
为了选择在某种方式下最好的参数值( w0, w1, w2, w3, ...的值),这个衡量方法一般是比较原始数据与模型的预测数据之间的平方差,平方差定义为:
[(y(原始)-y(预测))**2 ] / N = [(y(原始)- f( x; w0, w1, w2, w3, ...))**2 ] / N
这个数值越小,说明模型的预测值越接近原始值,也就代表模型越好。上述表达式也称为平方损失函数。
绝对损失函数
平方损失是非常常见的选择,其他的损失函数比较适合回归,比如另一个常见的是绝对损失函数。
| y(原始)-y(预测)| / N = | y(原始)- f( x; w0, w1, w2, w3, ...)| / N
准确率
用准确率判断模型好坏比较适合分类问题,即因变量是固定的几个值,比如自变量是0或1的二分类问题。准确率就是看模型分类的结果与原始数据中的分类结果相同的占比。
准确率 = S(模型与原始数据的分类结果一致) / S(该分类下的所有数据量)
下面是python代码示例:
y32 = lr.predict(x3)#用检验集x3的数据通过模型进行预测,结果储存在变量y32中。
print(u'模型的平均准确率(检验集)为:%s'% lr.score(x3, y3))
print(u'模型的平均准确率(检验集,y=0)为:%s'% (sum(y32[i] == 0 for i,v in enumerate(y3) if v == 0) / sum(1 for i,v in enumerate(y3) if v == 0)))
print(u'模型的平均准确率(检验集,y=1)为:%s'% (sum(y32[i] == 1 for i,v in enumerate(y3) if v == 1) / sum(1 for i,v in enumerate(y3) if v == 1)))
模型评价 - 判断数据模型拟合效果的三种方法相关推荐
- python判断回文数字,Python判断回文数的三种方法实例
需求: 从控制台输入一个五位数,如果是回文数就打印"是回文数",否则打印"不是回文数",例如:11111 12321 12221 "回文"是 ...
- 芯片数据的差异分析主要包括三种方法 ANCOVA进行差异分析 为何不用deseq2
Shared Gene Expression Alterations in Schizophrenia and Bipolar Disorder Expression of cilium-associ ...
- python打开文件不存在-Python判断文件是否存在的三种方法
原标题:Python判断文件是否存在的三种方法 通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错.所以最好在做任何操作之前,先判断文件是否存在. 这里将介绍三种判断文件 ...
- python中none算变量吗_在python中对变量判断是否为None的三种方法总结
三种主要的写法有: 第一种:if X is None; 第二种:if not X: 当X为None, False, 空字符串"", 0, 空列表[], 空字典{}, 空元组()这 ...
- 视图实现圆角效果的三种方法及比较
本篇文章主要介绍了"视图实现圆角效果的三种方法及比较",主要涉及到视图实现圆角效果的三种方法及比较方面的内容,对于视图实现圆角效果的三种方法及比较感兴趣的同学可以参考一下. 方法一 ...
- DataTable数据批量写入数据库三种方法比较
DataTable数据批量写入数据库三种方法比较 标签: it 分类: C# 1) insert循环插入: 2) sqldataadapter.update(dataset,tablename ...
- [转]asp.net导出数据到Excel的三种方法
原文出处:asp.net导出数据到Excel的几种方法(1/3) .asp.net导出数据到Excel的几种方法(2/3).asp.net导出数据到Excel的几种方法(3/3) asp.net导出到 ...
- iOS 视图实现圆角效果的三种方法及比较
通过代码,至少有三种方法可以为视图加上圆角效果.附例子: https://github.com/weipin/RoundedCorner 方法一.layer.cornerRadius 第一种方法最简单 ...
- 判断回文数的三种方法
法一:主要用于判断数字回文,不能用于字符串回文. #include<stdio.h> void fun(long num) {long r=0,temp=num;//记录判断数值while ...
最新文章
- LeetCode简单题之用栈操作构建数组
- 2021年值得关注的人工智能与机器学习的五大趋势
- [置顶]IA32 architecture 学习笔记 (一)
- liuux/ Unix 文件管理命令(三)
- IgniteMe debug 寒假逆向生涯(2/100)
- 求组合数python_给定一个序列求指定位数的排列组合数
- Linux环境下安装jenkins
- Oracle RAC 启动与关闭 (rac 命令示例)
- 基本数据类型和包装类型
- Visual Studio 2019 v16.9 Preview 3 发布
- 如何释放hdfs中的续租_装修中甲醛如何高效释放
- 若依编辑和删除操作按钮不可用怎么办?
- linux运行大端程序,ARM 平台上的Linux系统启动流程
- 周刷题第一期总结(two sum and two numbers)
- Apache Struts2高危漏洞(S2-057CVE-2018-11776)
- win10新电脑装机所需软件
- lamp phpstudy mysql_Phpstudy 搭建服务器教程
- AI之路最近的一些思考
- 过年了JAVA类编写烟花爆竹——学习分享下笔者的经验_文伟_新浪博客
- 一次服务端大面积接口响应时间骤增问题排查