机器学习的框架(新手)
来源:互联网 发布:steam淘宝 编辑:程序博客网 时间:2024/05/16 09:12
//只是自己记的一个笔记,为方便系统化学习用。
整个机器学习的过程。首先,为了学习,我们需要定义我们的假设,大家可以理解为对模型的假设,比如我们假设我们用的模型为线性模型或者非线性模型。
其次,我们需要定义我们的目标函数,也就是定义怎么去衡量学出来的模型的好坏。这部分往往用一个lossfunction来定义。比如在这里,我们可以选用squareloss。
接下来就是,怎么对这个目标函数做优化,并能学习出最优的模型,。这部分我们可以称之为optimization。其实就是一种优化算法,这种算法可以来对目标函数进行优化,并能得到最优化的解。所以,机器学习大概分成两个方面:机器学习=模型+优化。
优化方法有很多种比如梯度下降,牛顿法,蒙特卡洛等等。不同的模型可选择不同的优化方法。比如逻辑回归,我们常用随机梯度下降法来解决,神经网络用反向推导来解决,贝叶斯模型则用MCMC这类方法来解决。
还有一个方面就是模型的复杂性。复杂的模型对数据的fit程度一般会高于简单的模型,但即便这样,学出来的模型对测试集的效果可能还不如简单的模型,而且明显低于训练集上的效果。这种我们成为过拟合(overfiting)现象。正则化(regularization)可以用来解决过拟合。MAP估计,这种方式其实在某种意义上就是相当于正则化,贝叶斯当然也会避免过拟合现象。
当有了模型,也有了算法,我们就可以找到最优解,接下来我们就需要判断这种解是否真的是我们需要的?这部分就需要一些技术比如交叉验证(crossvalidation)。
到此为止,就是整个机器学习的框架,学习机器学习,必须要对整个流程明确。
阅读全文
0 0
- 机器学习的框架(新手)
- 新手机器学习-tensorflow
- 机器学习的框架(一个框架解决几乎所有机器学习的问题)
- 通用的机器学习框架
- 机器学习解决问题的框架
- 机器学习的十三个框架
- 关于新手学习框架
- 写给新手看的机器学习原理--基于机器翻译
- 机器学习新手工程师常犯的6大错误
- H2O机器学习框架的学习
- 【机器学习系列】新的面向机器学习的并行框架(GraphLab)
- 机器学习的十三套框架
- 机器学习领域牛B的框架
- 机器学习的实现框架-笔记
- 机器学习框架的一般套路
- 13种主流机器学习的框架
- 新手如何学习PHP框架
- TensorFlow【机器学习】:如何正确的掌握Google深度学习框架TensorFlow(第二代分布式机器学习系统)?
- codeblocks出现无法调试或断点失效问题解决办法
- elasticsearch设置refresh_interval-1的思考
- mysql 基础知识
- CentOS 7安装部署Rsync数据同步服务器
- iOS .ips(crash)崩溃报告文件分析
- 机器学习的框架(新手)
- 喂不饱的滴滴,也要撇开腾讯另立门户了
- kinect2.0开发环境
- 二、tomcat修改端口,字符集,内存以及增加管理员
- 共同体
- Swift中的as关键字
- 如何限制用户在某一时间段多次访问接口
- 蓝桥杯ALGO-95 2的次幂表示
- Redis系列教程Day1之Windows下的安装