jhljx Blog

Looking at the stars with your feet on the ground

Logistic回归算法

"Python机器学习实战笔记"

目录 1. 基于Logistic回归和Sigmoid函数的分类 2. 基于最优化方法的最佳回归系数确定 2.1. 梯度上升法 基于Logistic回归和Sigmoid函数的分类 Logistic回归的一般过程 (1)收集数据:采用任意方法收集数据 (2)准备数据:由于需要进行距离计算,因此要求数据类型为数值型。此外,结构化数据格式则最佳。 (3)分析数据:采用任意方法对...

朴素贝叶斯算法

"Python机器学习实战笔记"

目录 1. 基于贝叶斯决策理论的分类方法 2. 条件概率 3. 使用条件概率来分类 4. 使用朴素贝叶斯进行文档分类 5. 使用Python进行文本分类 6. 使用朴素贝叶斯过滤垃圾邮件 基于贝叶斯决策理论的分类方法 朴素贝叶斯的优缺点: 优点:在数据较少的情况下仍然有效,可以处理多类别问题。 缺点:对于输入数据的准备方式较为敏感。 适用数据类型:标称型...

决策树算法

"Python机器学习实战笔记"

目录 1. 决策树的构造 1.1. 信息增益 1.2. 划分数据集 1.3. 递归构建决策树 2. 在Python中使用Matplotlib注解绘制树形图 3. 测试和存储分类器 4. 示例:使用决策树预测隐形眼镜类型 决策树的构造 决策树的优缺点 优点:计算复杂度不高,输出结果易于理解,对中间值缺失不敏感,可以处理不相关特征数据。 缺点:可能会产生过度匹配的...

kNN算法

"Python机器学习实战笔记"

目录 1. k-近邻算法概述 2. 实施kNN算法 3. 示例:手写识别系统 k-近邻算法概述 k-近邻算法的优缺点 优点: 精度高、对异常值不敏感、无数据输入假定。 缺点:计算复杂度高、空间复杂度高。 适用数据范围:数值型和标称型。 k-近邻算法的工作原理:存在一个样本数据集合,即训练样本集,并且样本集中每个数据都存在标签。输入没有标签的新数据之后,...

设计模式读书笔记(十一)

"Head First 设计模式第十二章"

目录 1. 复合模式 复合模式 复合模式(Compound Pattern)就是一种由模式所构成的模式。 模式通常被一起使用,并被组合在同一个设计解决方案中。复合模式在一个解决方案中结合两个或多个模式,以解决一般或重复发生的问题。 比较巧妙的设计: public interface QuackObservable { public void register...

设计模式读书笔记(十)

"Head First 设计模式第十一章"

目录 1. 代理模式 代理模式 本章还是利用糖果机作为例子。 所谓代理(proxy),就是代表某个真实的对象。 在这个案例中,代理就像是糖果机对象一样,但其实幕后是它利用网络和一个远程的真正糖果机通讯。 远程代理就好像“远程对象的本地代表”。你的客户对象所做的就像是在做远程方法的调用,但其实只是调用了本地堆中的“代理”对象上的方法,再由代理处理所有的网络通信的低层细节...

设计模式读书笔记(九)

"Head First 设计模式第十章"

目录 1. 状态模式 状态模式 策略模式和状态模式是双胞胎,在出生时才分开。 策略模式是围绕可以互换的算法来创建成功业务的。然而,状态模式通过改变对象内部的状态来帮助对象控制自己的行为。 之前的代码一直用if条件语句来判断状态并且完成状态的转移,但是随着业务的变化,这种写法的局限性也越来越强。 新的设计需要做如下的事情: 首先,定义一个State接口。在这个...

设计模式读书笔记(八)

"Head First 设计模式第九章"

目录 1. 迭代器模式 2. 组合模式 迭代器模式 有很多方法可以把对象堆起来成为一个集合(collection)。 迭代器模式引入的原因: 本章开始的例子中出现了矛盾,ArrayList和数组处理方式不同,包括访问方式(一个是get函数,一个是下标索引直接访问),循环长度(一个是size()函数,一个是length()函数)。 所以我们需要封装变化的部分。在这里发...

设计模式读书笔记(七)

"Head First 设计模式第八章"

目录 1. 模板方法模式 模板方法模式 在本章一开始的例子里,使用到了星巴兹咖啡冲泡法和星巴兹茶冲泡法。这两种冲泡法都采用了相同的算法,如何来实现抽象这个算法。 思考:抽象类与接口的区别?设计时应该如何注意? 将完全相同的部分作为Base Class中的Method,然后将特异性的部分作为abstract方法。 模板方法定义了一个算法的步骤,并允许子类为一个或多个步骤...

设计模式读书笔记(六)

"Head First 设计模式第七章"

目录 1. 适配器模式 适配器模式 适配器工作起来就像一个中间人,它将客户所发出的请求转换成厂商类能理解的请求。 客户使用适配器的过程如下: 客户通过目标接口调用适配器的方法对适配器发出请求 适配器使用被适配器者接口把请求转换成被适配器者的一个或多个调用接口 客户接收到调用的结果,但并未察觉这一切是适配器在起转换作用 适配器模式将一个类的接口,转换成...