微信公众号: "AIKaggle" 欢迎建议和拍砖,若需要资源,请公众号留言; "如果你觉得AIKaggle对你有帮助,欢迎赞赏" Boosting算法的前世今生(下篇) [TOC] 本系列文章将会梳理Boosting算法的发展,介绍Boosting算法族的原理,框架,推导等,Boosting算法的 ...
分类:
编程语言 时间:
2019-09-21 18:56:21
阅读次数:
184
策略模式采用组合的形式,封装不同的算法族,让算法之间可以相互替换,并让算法的变化独立于使用算法的客户。 ...
分类:
其他好文 时间:
2019-09-15 16:48:36
阅读次数:
89
什么是策略模式 策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式的变化独立于使用算法的客户。 《Head First 设计模式》。 例子说明 这里举的例子是本人给出的一个简单实现,如果有错误请大家指出。在一个商城系统中,商品列表的排序是多变的,可能按价格升 ...
分类:
其他好文 时间:
2019-06-05 23:57:08
阅读次数:
198
在学习和研究机器学习的时候,面临令人眼花缭乱的算法,机器学习新手往往会不知所措。从算法和Python 语言实现的角度,认识机器学习。专注于两类核心的“算法族”,即惩罚线性回归和集成方法,并通过代码实例来展示所讨论的算法的使用原则。详细讨论预测模型的两类核心算法、预测模型的构建、惩罚线性回归和集成方法 ...
分类:
编程语言 时间:
2019-06-04 19:46:50
阅读次数:
253
策略模式 虽然我本人比较讨厌一些很官方的术语定义,因为我经常弄不明白有些定义讲了个啥,但是为了让这篇博文显得不那么轻浮,所以我也就不能免俗的先将设计模式之策略模式的定义首先丢到各位看官面前。 策略模式定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 第一眼 ...
分类:
其他好文 时间:
2019-02-27 01:01:46
阅读次数:
266
前言 装饰模式顾名思义就是在不改变原对象的前提下,将新功能优雅的附加(装饰)到该对象上,可以实现对复合算法(策略)的优雅封装、对需要协作的算法(策略)进行有机组合。 装饰模式和策略模式用法类似,但是也有明显区别——策略模式运行时只能运行一个算法,且其各个算法(算法族)之间必须相互独立,不能有联系,装 ...
分类:
编程语言 时间:
2019-02-02 10:29:19
阅读次数:
187
策略模式(strategy) 策略模式对应于解决某一个问题的一个算法族,允许用户从该算法族中任选一种算法解决某一问题;同时,可以方便的更换算法或增加新的算法;并且由客户决定调用哪个算法。 1、提出问题:实现一个根据客户类型获取商品价格的方法,如下: 以上的实现比较基础,能够解决我们的问题,但是存在以 ...
分类:
其他好文 时间:
2018-12-08 11:22:30
阅读次数:
136
策略模式 "源码地址" 定义 定义了 算法族 (一组行为),分别 封装 起来(封装实现),让他们之间可以 相互替换 (扩展),此模式让算法的 变化(扩展)独 立与使用算法的客户(解耦); 场景 + Strategy描述一组概念相同却行为不同(一个接口却实现不同)的相关类; + Strategy的使用 ...
分类:
其他好文 时间:
2018-11-09 00:49:27
阅读次数:
150
1. 现实需求 客户有了新的需求,这时我们直接新增策略即可,改很少的代码。基本符合我们面向对象原则中的开闭原则(对扩展开放,对修改关系),实现了高内聚低耦合。 2. 策略模式定义 策略模式,又叫算法簇模式,就是定义了不同的算法族,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 3. ...
分类:
编程语言 时间:
2018-09-22 18:33:49
阅读次数:
135
策略模式 定义算法族(接口的不同实现),封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 观察者模式 定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 主题对象维护一个列表,用来状态改变时逐个通知,push;还可以观察者来主 ...
分类:
其他好文 时间:
2018-07-15 12:26:39
阅读次数:
192