![传统机器学习算法在实际业务中的使用场景](http://img.jiangsulong.com/230831/1T2214548-3.png)
文章插图
,其中是一个常量,表示最大的干线运输能力
![传统机器学习算法在实际业务中的使用场景](http://img.jiangsulong.com/230831/1T221O08-4.png)
文章插图
到这里,整个建模过程就结束了 。实际上我们忽略了很多细节,但是并不影响我们理解这个调拨模型 。至于模型怎么求得每一个调拨量以保证最大化收益,就要对这个模型进行求解了 。
?模型求解:怎么才能算出目标函数最优时的参数解
- 明确求解目标
很明显,我们需要求解的变量是,即每个货品需要从A仓调拨多少件到B仓 。这里为了方便解释,我们就假设一共就两个货品,相应的我们需要求解的变量就 。
- 求解算法
![传统机器学习算法在实际业务中的使用场景](http://img.jiangsulong.com/230831/1T2215933-5.png)
文章插图
根据约束条件看,解空间就在坐标轴圈定的阴影范围内 。实际上,最简单的求解方法就是暴力枚举所有可能的结果,然后求出函数值最大时对应的参数即可 。
当然了,现实的问题中求解的参数量一定是远远大于2个的,因此参数求解的时间复杂度呈指数级上升,以当前的算力,可能直到生命的尽头可能都得不到答案 。生命是宝贵的,对于这种问题,有没有快速的解法呢?有,这里我们就要引出一个算法概念——启发式搜索算法,这是一种算法理念的统称,具体的实现有很多种,比如模拟退火算法、遗传算法、蚁群算法等 。宗旨就是在有限的时间内,得到一个近似的最优解 。
这里以遗传算法为例,我们来学习它的求解过程:
遗传算法(G.NETic Algorithm)遵循『适者生存』、『优胜劣汰』的原则,是一类借鉴生物界自然选择和自然遗传机制的随机化搜索算法 。遗传算法模拟一个人工种群的进化过程,通过选择(Selection)、交叉(Crossover)以及变异(Mutation)等机制,在每次迭代中都保留一组候选个体,重复此过程,种群经过若干代进化后,理想情况下其适应度达到近似最优的状态 。算法具体逻辑可参考:https://zhuanlan.zhihu.com/p/460368294这类算法不仅很有效,而且是可理解可证明的 。记得多年前,第一次接触到这种算法类型的时候,深深地感受到了前人的智慧 。
在实际应用中,我们可以使用一些现成的算法求解器,例如cplex 。至此,通过问题定义、建模、求解 。调拨模型中,从A仓到底要调拨多少量到B仓才能节省更多的成本的问题就解决了 。
![传统机器学习算法在实际业务中的使用场景](http://img.jiangsulong.com/230831/1T22114W-6.png)
文章插图
展望
面对一个需要优化的业务问题,传统的思路是从问题定义、建模再到求解 。而深度学习模型的思路是:
- 向量化:无论什么类型的数据,文字、图片、视频、声音,首先是将数据向量化,比如文字可以使用word2vec转换成一串01向量 。
- 将训练数据的目标结果也向量化:一般来说输入的数据和目标结果是同一种数据类型,也可以不一样 。
- 选定目标函数:一般来说目标函数针对不同的任务类型有其固定的目标函数 。比如常见的RMSE、Cross-Entropy、Categorical-Cross-Entropy等等 。
- 训练模型:将模型输出的结果向量与目标结果向量代入目标函数,计算loss 。同时计算梯度值,调整模型参数 。直到在训练集上的loss足够小或者每次迭代的loss不再变低为止,训练结束 。
推荐阅读
- “西北猛虎”何捷:用6年时间证明张馨予是全世界最传统的女人!
- 生完三胎回归娱乐圈,却被网友羞辱:醒醒吧!你的子宫,生育机器
- 刘德华举办画展为女儿铺路,画展大晒女儿作品,称:要向女儿学习
- 刘德华公开父女画作,网友:有钱人培养艺术,老百姓只知道学习
- AI写作能否取代人类传统写作?
- Gartner:2023年机器学习主要趋势
- 风头不减的低代码会取代传统软件开发模式吗?
- Excel变天!微软把Python「塞」进去了,直接可搞机器学习
- GPT-3.5 Turbo 推出微调功能,可打造专属的 ChatGPT 聊天机器人
- 广西三月三是什么节日的重要节日也是 广西三月三是什么传统节日