一:简介
算法:
什么是算法:
算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。
算法的五大特征:
1.有穷性(Finiteness)
算法的有穷性是指算法必须能在执行有限个步骤之后终止;
2.确切性(Definiteness)
算法的每一步骤必须有确切的定义;
3.输入项(Input)
一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件;
4.输出项(Output)
一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的;
5.可行性(Effectiveness)
算法中执行的任何计算步骤都是可以被分解为基本的可执行的操作步骤,即每个计算步骤都可以在有限时间内完成(也称之为有效性)。
算法的应用:
算法项目的介绍
https://www.tapd.cn/21766011/markdown_wikis/show/#1121766011001011005
二:算法测试
1.测试的痛点
a.现阶段的测试主要还是基于业务层面,验证最终的数据结果是否满足业务需求,无法验证算法内部逻辑,算法的效果无法分析
b.对算法实现的不理解
c.对整个算法开发,如:算法的设计,建模,训练,测试均未加入其中
d.如何选择最优算法