ML笔记:Where does the error come from?
error来自哪?
来自于偏差Bias和方差Variance.

就如打靶时瞄准一个点f平均,打出的点f星分布在该点周围.
该点与实际靶心f帽的距离就是偏差Bias,
打出的点与该点的分布距离就是方差Variance.
可将偏差理解为没瞄准,方差理解为瞄准了但是打得太散.

简单模型的方差小于复杂模型的方差.
因为简单模型比较集中,其权重W不太会受到data变化的影响,
可考虑极端例子f(x)=c,该模型方差为0.

简单模型的偏差大于复杂模型的偏差.
因为模型是个函数/假设集,定好模型后,function只能在里面挑选,
而简单模型的space小,很可能不包含f帽;复杂模型的space大,很可能包含f帽.

偏差大意味欠拟合,方差大意味过拟合

If your model cannot even fit the training examples, then you have large bias.
If you can fit the training data, but large error on testing data, then you probably have large variance.
For bias,redesign your model:
Add more features as input;
A more complex model.
For variance:
More data;(Very effective, but not always practical.给的数据不够,很难准确地找到目标假设.但实际操作中,数据往往没那么"充足".)
Regularization.(限制||W||,较小/短的W意味着函数较平滑:输入变化,输出变化小.)---may increase bias
正则化可防止选模型时选出抖动得很厉害的模型,多数情况下,抖动得太厉害的function很可能不对.
function中常数项bias对function是否平滑无影响.


模型选择就是在方差和偏差之间寻找平衡.
但以下做法不推荐:
用训练数据训练出不同模型后,根据这些模型在测试数据上的表现好坏进行模型选择选出所谓的最佳模型,
该最佳模型往往在real的测试数据上表现得不好.---偷看了测试数据

推荐使用交叉验证.
将训练数据分为训练数据和验证数据2部分,通过验证数据选择模型.
这时,在public测试数据上的表现和在private测试数据上的表现差不多.
原则上,越少根据public测试数据上的结果去调整模型,public测试数据和private测试数据上的表现相差越少.

降低偶然性,可使用N折交叉验证.

ML笔记:Where does the error come from?的更多相关文章
- 深度学习课程笔记(六)Error
		深度学习课程笔记(六)Error Variance and Bias: 本文主要是讲解方差和偏差: error 主要来自于这两个方面.有可能是: 高方差,低偏差: 高偏差,低方差: 高方差,高偏差: ... 
- (转载)[机器学习] Coursera ML笔记 - 监督学习(Supervised Learning) - Representation
		[机器学习] Coursera ML笔记 - 监督学习(Supervised Learning) - Representation http://blog.csdn.net/walilk/articl ... 
- # ML学习小笔记—Where does the error come from?
		关于本课程的相关资料http://speech.ee.ntu.edu.tw/~tlkagk/courses_ML17.html 错误来自哪里? error due to "bias" ... 
- ML笔记_机器学习基石01
		1 定义 机器学习 (Machine Learning):improving some performance measure with experience computed from data ... 
- Coursera ML笔记 - 神经网络(Representation)
		前言 机器学习栏目记录我在学习Machine Learning过程的一些心得笔记,涵盖线性回归.逻辑回归.Softmax回归.神经网络和SVM等等,主要学习资料来自Standford Andrew N ... 
- Coursera台大机器学习课程笔记7 -- Noise and Error
		本章重点: 简单的论证了即使有Noise,机器依然可以学习,VC Dimension对泛化依然起作用:介绍了一些评价Model效果的Error Measurement方法. 一论证即使有Noisy, ... 
- ML笔记:Classification: Probabilistic Generative Model
		用回归来做分类: 远大于1的点对于回归来说就是个error, 为了让这些点更接近1,会得到紫色线. 可见,回归中定义模型好坏的方式不适用于分类中.---回归会惩罚那些太过正确的点 如何计算未出现在训练 ... 
- MyBatis笔记----报错:Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/ij34/mybatis/applicationContext.xml]: Invocation of init method failed; nested exception is org.sp
		四月 05, 2017 4:51:02 下午 org.springframework.context.support.ClassPathXmlApplicationContext prepareRef ... 
- Golang 笔记 4 defer、error、panic
		一.defer语句 defer语句仅能被放置在函数或方法中.它由关键字defer和一个调用表达式组成.这里的表达式所表示的既不能是对Go语言内建函数的调用也不能是对Go语言标准库代码包unsafe中的 ... 
随机推荐
- Java并发编程之显式锁机制
			我们之前介绍过synchronized关键字实现程序的原子性操作,它的内部也是一种加锁和解锁机制,是一种声明式的编程方式,我们只需要对方法或者代码块进行声明,Java内部帮我们在调用方法之前和结束时加 ... 
- Azure 基础:使用 powershell 创建虚拟机
			在进行与 azure 相关的自动化过程中,创建虚拟主机是避不开的操作.由于系统本身的复杂性,很难用一两条简单的命令完成虚拟主机的创建.所以专门写一篇文章来记录使用 PowerShell 在 azure ... 
- MySQL索引(1)
			所有MySQL列类型都可以被索引,对相关列使用索引是提高SELECT操作性能的最佳途径.根据存储引擎可以定义 每个表的最大索引数和最大索引长度,每种存储引擎(如MyISAM.InnoDB.BDB.ME ... 
- 开源API集成测试工具 Hitchhiker v0.3更新 - 自动同步
			Hitchhiker 是一款开源的 Restful Api 集成测试工具,支持Schedule, 数据对比,压力测试,可以轻松部署到本地,和你的team成员一起管理Api. 详细介绍请看: http: ... 
- mybatis 参数为list时,校验list是否为空
			校验objStatusList 是否为空 <if test="objStatusList != null and objStatusList.size() > 0 "& ... 
- Angular5.0.0新特性
			文章来自官网部分翻译https://blog.angular.io/version-5-0-0-of-angular-now-available-37e414935ced Angular5.0.0版本 ... 
- 工具:Entity Framework Profiler
			使用方式: 1.项目中添加引用:EntityFrameworkProfiler.Appender 2.应用程序启动方法中添加下面一行代码: HibernatingRhinos.Profiler.App ... 
- Azure ASM虚拟机部署“安全扩展”
			Azure虚拟机,默认情况下没有安装杀毒软件.如果您有此需求可以通过Azure 扩展进行安装,有关Azure反恶意软件的官方说明请参考:https://docs.azure.cn/zh-cn/secu ... 
- Azkaban安装部署
			在root的用户下搭建的 • Azkaban安装部署(可参照:http://azkaban.github.io/azkaban/docs/latest/) 1):前提 安装JDK,安装Hadoop,H ... 
- C# join子句
			join 子句可用于将来自不同源序列并且在对象模型中没有直接关系的元素相关联. 唯一的要求是每个源中的元素需要共享某个可以进行比较以判断是否相等的值. 例如,食品经销商可能拥有某种产品的供应商列表以及 ... 
