精华内容
下载资源
问答
  • 如何对算法进行测试

    万次阅读 2006-09-30 16:32:00
    这要求我们一个算法进行功能测试和性能测试。2、可用性一个好的算法能够很方便的使用。测试算法是否具有良好的界面、完备的文档。要求算法的输入和输出都良好的接口,一个算法只完成一个特定的功能与其它模块的藕...
    1、正确性 
    

    一个好的算法必需能够正确的执行要求的功能和性能要求。这要求我们对一个算法进行功能测试和性能测试。


    2、可用性

    一个好的算法能够很方便的使用。测试算法是否具有良好的界面、完备的文档。要求算法的输入和输出都良好的接口,一个算法只完成一个特定的功能与其它模块的藕合尽量少。


    3、可读性

    一个好的算法应该具有很好的可读性。这样有利于理解、测试。要测试算法逻辑是否清晰、简单、结构化是否好。变量命名具有实际意义。具有适当的注释,对算法的功能、输入、输出、参数使用、重要变量、主要功能段等进行说明。


    4、效率

    算法的效率是指算法执行时计算机资源的消耗,包括空间上的存储和时间上的运行开销。测试中,要考虑计算机系统、内存、页交换空间大小、算法的复杂性。


    5、健壮性

    一个好的算法能够处理各种异常和特殊情况。测试中,考虑输入参数、文件打开、读写文件和子程序调用、申请内存空间等是否进行了合理的处理。保证算法是可靠的,安全的。 

    展开全文
  • 如何对算法进行测试

    千次阅读 2006-03-13 13:14:23
    这要求我们一个算法进行功能测试和性能测试。
 2、可用性;一个好的算法能够很方便的使用。测试算法是否具有良好的界面、完备的文档。要求算法的输入和输出都良好的接口,一个算法只完成一个特定的功能与...
    1、正确性;一个好的算法必需能够正确的执行要求的功能和性能要求。这要求我们对一个算法进行功能测试和性能测试。
    2、可用性;一个好的算法能够很方便的使用。测试算法是否具有良好的界面、完备的文档。要求算法的输入和输出都良好的接口,一个算法只完成一个特定的功能与其它模块的藕合尽量少。
    3、可读性;一个好的算法应该具有很好的可读性。这样有利于理解、测试。要测试算法逻辑是否清晰、简单、结构化是否好。变量命名具有实际意义。具有适当的注释,对算法的功能、输入、输出、参数使用、重要变量、主要功能段等进行说明。
    4、效率;算法的效率是指算法执行时计算机资源的消耗,包括空间上的存储和时间上的运行开销。测试中,要考虑计算机系统、内存、页交换空间大小、算法的复杂性。
    5、健壮性;一个好的算法能够处理各种异常和特殊情况。测试中,考虑输入参数、文件打开、读写文件和子程序调用、申请内存空间等是否进行了合理的处理。保证算法是可靠的,安全的。
    展开全文
  • 决策树算法实战视频教学课程,案例与代码相结合,内容涉及1、决策树算法精讲2、决策树算法的Python实现3、对测试数据进行分类思路4、项目实战:使用决策树算法对测试数据进行分类实战。Python 在机器学习领域应用是...
  • 推荐算法测试

    2018-05-03 18:03:33
    阿里推荐算法测试,个性化推荐测试,算法阿里推荐算法测试,个性化推荐测试,算法阿里推荐算法测试,个性化推荐测试,算法阿里推荐算法测试,个性化推荐测试,算法
  • 算法测试

    千次阅读 2019-03-31 10:12:56
    算法测试类型 1、算法模型测试 2、性能测试 3、稳定性测试 4、业务测试 5、效果测试 算法目标 一个算法上线后,到底是好还是不好,由具体的效果说了算。 算法效果大致可以从以下方面思考: 业务指标。 业务...
    展开全文
  • 【用正确方法度量学习算法进行基准测试】《Benchmarking Metric Learning Algorithms the Right Way》
  • 数据结构和算法测试数据结构和算法测试数据结构和算法测试数据结构和算法测试
  • 樽海鞘优化算法一种新的群体智能算法,有23个测试函数,可以运行,附有论文。
  • 主要介绍了PHP中各种加密算法、Hash算法的速度测试对比代码,选择一个加密算法的同学可以作为一个性能考虑因素,需要的朋友可以参考下
  • 本文来自于头条,由火龙果软件Anna编辑、推荐。结合在人脸检测、检索算法上的测试探索、实践的...我们将算法测试测试流程中的几个核心环节提炼如上几点,也就组成了我们算法测试的测试策略,在此,抛砖引玉的分享一下。
  • 智能算法测试函数

    2011-12-03 23:33:31
    这个测试函数,可以用来测试遗传算法,粒子群算法、模拟退火算法等智能算法
  • 利用深度优先算法(DFS)Android应用UI进行自动化探索测试
  • 算法标准测试函数

    2016-12-24 15:08:19
    Ackley,Alpine,Bohachevsky,Bohachevsky2,Goldstein_price,Griewank,Hyper_ellipsoid,Quadric_Noise,Rastrigrin,基于MATLAB实现,群智能算法实现
  • 在使用基本遗传算法的基础上做一些改进,可以在代码里修改是否选择改进方式以及选择常用测试函数的索引来更好地求得函数的最优值。
  • OpenSSL 算法性能测试

    千次阅读 2019-09-12 10:40:17
    加解密能力也是CPU性能测试的一部分,加解密主要用于通信方向,主要包括 :对称加解密 (AES算法) 传输过程;非对称加解密(RSA算法)签名 认证。OpenSSL可以直接测试不同算法的性能,推荐使用用最新的版本、x86的...

    *本文为参考各方资料整理而成

    1 OpenSSL简介

    OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。OpenSSL整个软件包大概可以分成三个主要的功能部分:SSL协议库、应用程序以及密码算法库。OpenSSL提供的CA应用程序就是一个小型的证书管理中心(CA),实现了证书签发的整个流程和证书管理的大部分机制。
    SSL是Secure Sockets Layer(安全套接层协议)的缩写,可以在Internet上提供秘密性传输。

    2 OpenSSL安装

    安装Openssl有诸多方式,既可以通过软件仓库,比如Fedora的yum命令或者Ubuntu的aptitude命令来安装,也可以从Openssl的网站上直接下载最新源代码,自己编译安装。

    这里推荐的方式是自己下载Openssl的源代码来编译安装。原因在于,通过软件仓库发行的Openssl是一个阉割版本,有许多的特性,比如椭圆曲线在某些版本中默认没有包含进来。而自己下载源代码来安装则可以使用Openssl全部的特性。编译和安装的步骤在下载的源代码里的INSTALL文件里有详细的说明,并不复杂。最终用make install命令将编译好的可执行文件安装到系统中。如果安装后想删除的话,用make uninstall即可完整删除。

    Step 1.安装ActivePerl

    下载ActivePerl地址
    根据系统以及位数下载安装文件 ↓ \downarrow 根据系统以及位数下载安装文件
    下载的文件 ↓ \downarrow
    下载的文件
    开始安装 ↓ \downarrow
    开始安装
    版本说明
    安装成功后,打开环境变量,path 已经写入,但是需要注销用户,或者重启
    进入命令模式,进入perl安装目录下,输入perl -v 正确显示版本信息,执行“perlexample.pl”,若显示“Hellofrom ActivePerl!”,则说明Perl安装成功,可以使用Perl的相关命令来进行OpenSSL的安装。

    Step 2.安装Microsoft Visual Studio

    Step 3.安装NASM汇编工具

    NASM
    安装,并将其安装路径加入到到系统环境变量Path中.

    Step 4.编译安装OpenSSL

    下载OpenSSL
    解压,在解压后的文件夹内找到安装帮助文件 ↓ \downarrow
    在这里插入图片描述
    根据帮助文件在openssl目录下输入编译指令 ↓ \downarrow 在这里插入图片描述
    输入安装指令

    nmake -f ms\ntdll.mak install
    
    nmake -f ms\ntdll.mak test    #测试OpenSSL动态库
    nmake -f ms\nt.mak test   #测试OpenSSL静态库
    nmake -f ms\ntdll.mak install  #安装OpenSSL动态库
    nmake -f ms\nt.mak install   #安装OpenSSL静态库
    nmake -f ms\ntdll.mak clean   # 清除上次OpenSSL动态库的编译,以便重新编译
    nmake -f ms\nt.mak clean   #清除上次OpenSSL静态库的编译,以便重新编译
    

    Openssl自带的测试文档就是最好的示例,下载最新的Openssl源码并解压,test/ecdsatest.c就是最好的例子。

    3 加解密算法能力测试

    3.1 AES与RSA算法

    AES: 最为常见的一种对称加密算法,对称式加密就是加密和解密使用同一个密钥。信息接收双方都需事先知道密匙和加解密算法且其密匙是相同的,之后便是对数据进行加解密了。对称加密算法用来对敏感数据等信息进行加密。适用于传输过程。
    优点

    1. 运算速度快,在有反馈模式、无反馈模式的软硬件中,都表现出非常好的性能。
    2. 对内存的需求非常低,适合于受限环境。
    3. AES 是一个分组迭代密码, 分组长度和密钥长度设计灵活。
    4. AES 标准支持可变分组长度,分组长度可设定为32 比特的任意倍数,最小值为128 比特,最大值为256 比特。

    缺点: 需要进行密钥的协商和传输,存在密钥泄漏的问题

    RSA: 是最常见的一种非对称加密算法,非对称式加密就是加密和解密所使用的不是同一个密钥,通常有两个密钥,称为"公钥"和"私钥",它们两个必需配对使用,否则不能打开加密文件。适用于签名、认证。

    优点

    1. 非对称加密算法使用公钥加密,私钥解密,私钥签名,公钥验签。安全性比对称加密高。
    2. 非对称加密使用两个密匙,服务端和客户端密匙不一样,私钥放在服务端,不用进行密钥交换,泄漏可能性较低,安全性高。

    缺点:需要大数的乘幂求模等算法,运行速度慢。只适合对少量数据进行加密。

    3.2 测试

    openssl 的加密速度测试
    通过 Perf 对 OpenSSL 中 RSA 加密解密进行性能分析
    RSA+AES加解密的测试
    OpenSSL命令—speed
    openssl rsautl RSA实用工具
    openssl的介绍和使用
    C++: 基于OpenSSL的AES256加解密测试

    4 参考资料

    OpenSSL百度百科
    Windows7(64位)环境下安装openssl详细步骤+图解
    下载MASM32地址
    OPENSSL(一)关于OPENSSL的安装
    基于OpenSSL的AES256加解密测试
    Openssl的安装
    在window10 64位电脑上安装OpenSSL安装过程
    详解Linux下安装OpenSSL安装图文方法
    OpenSSL源码安装超详细教程
    Win7系统下OpenSSL安装及测试
    Windows安装配置C/C++(VS2017)OpenSSL开发环境配置教程
    OpenSSL命令详解(一)——标准命令
    OpenSSL 命令详解(二)——摘要算法、签名、验签
    AES,RSA,IBE三种算法的比较
    openssl编译方法

    展开全文
  • 用WEKA软件进行Apriori算法数据挖掘测试最详细清楚解释 一、Apriori算法简介 “Apriori算法是一种挖掘关联规则的频繁项集算法,其核心思想是通过候选集生成和情节的向下封闭检测两个阶段来挖掘频繁项集。而且算法...
  • 本来想自己改一些关于优化算法测试函数的MATLAB代码,但是后来发现网上是有这个代码的,所以来分享一下。
  • TLBO算法即教学优化算法,在一些测试函数里,优化结果明显要好于PSO和DE等其他算法
  • 分治算法 芯片测试.py

    2020-04-14 17:55:22
    芯片测试:蛮力测试和分治策略都有写到,算法按设计与分析课的笔记,博主自己写的,仅仅参考了讲义的伪代码,若有错误请指出,谢谢。 重要的假设:好芯片至少比坏芯片多一片。 测试结果:奇数个芯片√ 偶数个芯片...
  • 多目标遗传算法对测试函数进行测试,内涵测试函数代码,遗传算法代码,画出前端最优解图
  • 提出一种结合遗传算法测试生成算法线性系统进行故障诊断。 大多数测试生成算法仅使用单值故障模型。 该测试生成算法基于连续故障模型。 该算法可以改善容差问题的处理,包括正常参数和故障参数的容差,并...
  • 算法测试与传统测试的不同

    千次阅读 2018-12-10 16:44:52
    最近接触到一个概念:算法测试。下面列出这个新名词,与传统测试的不同。 算法测试 传统测试 上线后 上线前 效果 功能 用户感知 用户使用 偏后端 偏UI 数据集     对于近年来流行...
  • 最短路径算法案例测试

    千次阅读 2011-11-03 23:36:01
    最短路径算法案例测试    实现了若干最短路径算法,并准备将其对比性能列为文摘。下位测试案例条件。  测试数据:Dimacs 格式 Tiger 格式 osm格式 graphml格式  测试阶段: 1.对比分析10几种堆的性能,...
  • 《趣学算法测试数据及在线测试系统已做好! 大家加群812397944可以下载测试数据,也可以下载源码+测试数据。 《趣学算法》在线测试系统(趣学算法题目在14-15页):http://nyoj.top/  ...
  • 基于遗传算法的软件测试用例生成,所测试用例为一个环形复杂度为8的测试用例,所需时间较三角形测试有所增加,可以较为直观的将遗传算法与其他优化算法进行效率优化比较。
  • 根据智能汽车环境感知算法开发的过程,传感器标定算法、单一传感器环境感知算法、多传感器信息融合环境感知算法及智能汽车环境感知算法测试评价方法进行分层分析,通过分层分析阐述智能汽车环境感知算法及测试评价...
  • 随着人工智能的发展与应用,AI测试逐渐进入到我们的视野,传统的功能测试策略对于算法测试而言,心有余而力不足,难以满足人工智能 (AI) 的质量保障。 结合在人脸检测、检索算法上的测试探索、实践的过程,本文将...
  • 算法测试的一点浅见

    万次阅读 2018-09-24 00:17:26
    算法测试其实是测试界,特别是第三方测试的一个没有好办法的领域。结合阅读腾讯TMQ的《移动APP性能评测和优化》的第4章(导航评测)、第5章(网络优化),顺便说一下自己的一点想法。  一、前提 1、首先最好有个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 952,018
精华内容 380,807
关键字:

怎样对算法进行测试