一、什么是递归算法 递归即递推+回归。递归算法是把问题转化为规模缩小了的同类子问题,然后递归调用函数(或过程)来表示问题的解。 二、递归算法的特点 1.必须有 递归函数 + 递归出口 2.递归算法解题通常显得简洁,但效率较低且系统通过栈来储存每一层的返回点、局部变量,递归次数过多容易造成栈溢出。 三 ...
分类:
编程语言 时间:
2019-09-12 09:40:15
阅读次数:
81
逻辑回归是使用回归的方式,来解决分类问题。之前说过,逻辑回归只能解决二分类问题,为了解决多分类问题,可以使用OVR和OVO方法 OVR(One Vs Rest) 某个分类算法有N类,将某一类和剩余的类比较作为二分类问题,N个类别进行N次分类,得到N个二分类模型,给定一个新的样本点,求出每种二分类对应 ...
分类:
其他好文 时间:
2019-09-11 22:14:54
阅读次数:
293
scikit learn中的逻辑回归 构造数据集 import numpy import matplotlib.pyplot as plt numpy.random.seed(666) X = numpy.random.normal(0,1,size=(200,2)) 决策边界为二次函数 y = n ...
分类:
其他好文 时间:
2019-09-10 23:51:38
阅读次数:
110
C4.5属于决策树算法的分类树决策树更是常见的机器学习方法,可以帮助我们解决分类与回归两类问题。以决策树作为起点的原因很简单,因为它非常符合我们人类处理问题的方法,而且逻辑清晰,可解释性好。从婴儿到长者,我们每天都使用无数次! 决策树的总体流程; 总体流程 分而治之(devide and conqu ...
分类:
编程语言 时间:
2019-09-08 11:16:33
阅读次数:
104
机器学习算法太多了,分类、回归、聚类、推荐、图像识别领域等等,要想找到一个合适算法真的不容易,所以在实际应用中,我们一般都是采用启发式学习方式来实验。通常最开始我们都会选择大家普遍认同的算法,诸如SVM,GBDT,Adaboost,现在深度学习很火热,神经网络也是一个不错的选择。 假如你在乎精度(a ...
分类:
编程语言 时间:
2019-09-08 09:33:58
阅读次数:
219
一、测试级别 1、单元测试 对代码最基本单元(函数、方法)的测试 给予特定条件判断结果是否符合预期 相对整个程序的测试,单元测试简化了测试任务 unittest模块 2、集成测试 3、系统测试 4、验收测试 5、回归测试 二、代码组织 1、断言 assertEqual(值,表达式)是否相等 asse ...
分类:
其他好文 时间:
2019-09-07 18:26:39
阅读次数:
82
数据挖掘 推荐算法(Mahout工具) 一、简介 Apache顶级项目(2010.4) Hadoop上的开源机器学习库 可伸缩扩展的 Java库 推荐引擎(协同过滤)、聚类和分类 二、机器学习介绍 通常问题都归为这几类问题 分类问题 回归问题 聚类问题 推荐问题 三、安装方法 3.1 下载Mahou ...
分类:
编程语言 时间:
2019-09-07 13:38:47
阅读次数:
141
逻辑回归解决二分类问题,但是像下图所示的非线性数据集,是没办法用一条直线分割为两部分的。 对于此数据集,用一个圆形或者椭圆形分割是比较合理的,圆形的表达式:$X_1^2 + X_2^2 R^2 = 0$ 为了让逻辑回归学习到这样的决策边界,我们需要引入多项式项,$X_1^2,X_2^2$分别是$X_ ...
分类:
其他好文 时间:
2019-09-07 10:31:54
阅读次数:
138
自动化一直是测试圈中的热聊,也是大家追求的技术方向。在测试中,往往回归测试也是测试人员的“痛点”。对于迭代慢、变更少的功能,就能用上自动化来替代人工回归,减轻工作量。 问题 在分享环境搭建之前,先抛出我的一个疑问吧。 app启用时,分不同的场景: 1.首次安装启用,有欢迎页; 2.非首次启用,直接进 ...
分类:
移动开发 时间:
2019-09-06 22:38:24
阅读次数:
131
TensorFlow的概念很简单:使用python定义一个计算图,然后TensorFlow根据计算图生成高性能的c++代码。 如上图所示,使用图的方式实现了函数$f(x,y)=x^2y+y+2$的计算,在图中可以定义操作符和输入输出变量,基于此特性,TensorFlow能够实现分布式的计算,可以实现 ...
分类:
其他好文 时间:
2019-09-06 12:56:53
阅读次数:
73