什么是机器学习里的优化?

首先接触过那么多优化的方法,但是,究竟何为“优化”?

可以参考知乎某答:最优化问题的简洁介绍是什么?

简单来说,优化分为两步:

1. 构造目标函数

构造一个合适的目标函数,使得这个目标函数取到极值的解就是你所要求的东西; (构造目标函数)

即构造出::

obj = loss + λΩ

注意:使用因子来衡量二者的重要程度,这是权重或者系数的本质意义吧

再通俗直白地说,目标即使得模型能够自动选择分类效果好,并且尽量简单的参数:

目标函数= 模型分类正确率 + r * 模型复杂度

2. 确定最优化方法

找到一个能让这个目标函数取到极值的解的方法。(最优化方法)

即使用求得下面式子的参数w。
在这里插入图片描述

为了达到目的,模型的训练往往首先给参数赋上随机初值,然后用各种下降法来寻找能让分类错误率更小的参数设置,梯度下降、牛顿法、共轭梯度法和Levenberg—Marquard法都是常见的方法。

随着研究的深入,问题也越来越多,比如下降法往往只能保证找到目标函数的局部最小值,找不到全局最小值,怎么办呢?答案是不一味下降、也适当爬爬山,说不定能跳出小水沟(局部极小值)找到真正的深井(全局极小值),这种算法叫模拟退火。也可以增大搜索范围,让一群蚂蚁(蚁群算法)或者鸟儿(粒子群算法)一齐搜索,或者让参数巧妙地随机改变遗传算法)。

。。。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
机器学习框架是一种提供了一系列工具和功能的软件库或平台,用于简化和加速机器学习开发、训练和部署的过程。 机器学习框架提供了各种功能,包括但不限于以下方面: 1. 数据处理:机器学习框架通常提供了用于数据加载、数据预处理、数据增强等功能,帮助用户准备和整理输入数据。 2. 模型构建:机器学习框架提供了一系列的API和工具,用于构建各种类型的机器学习模型,如神经网络、决策树、支持向量机等。这些框架通常提供了各种模型层、激活函数、优化器等,以便用户可以方便地定义和配置模型。 3. 训练和优化机器学习框架提供了训练算法和优化方法的实现,可以通过迭代训练数据集来调整模型参数,以最小化损失函数。这些框架通常提供了自动求导功能,能够自动计算梯度并进行参数更新。 4. 模型评估:机器学习框架提供了各种评估指标和方法,可以用于评估模型的性能和泛化能力,如准确率、精确率、召回率、F1分数等。 5. 部署和推理:机器学习框架通常提供了模型导出和部署的功能,可以将训练好的模型部署到生产环境中进行推理和预测。这些框架还可以优化模型的推理性能,以提高实时应用的效率。 常见的机器学习框架包括TensorFlow、PyTorch、Scikit-learn、Keras等。它们提供了丰富的功能和易用的接口,帮助开发者快速构建、训练和部署机器学习模型。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值