Algs4-1.4.39 改进倍率测试的精度

Posted longjin2018

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Algs4-1.4.39 改进倍率测试的精度相关的知识,希望对你有一定的参考价值。

1.4.39 改进倍率测试的精度。修改DoublingRation,使它接受另一个命令行参数来指定对于每个N值调用timeTrial()方法的次数。用程序对每个N执行10、100和1000遍实验并评估结果的准确程度。
答:
技术分享图片
public class E1d4d39
{
  public static double timeTrial(int N)
  {
    int MAX=1000000;
    int[] a=new int[N];
    for (int i=0;i<N;i++)
      a[i]=StdRandom.uniform(-MAX,MAX);
    Stopwatch timer=new Stopwatch();
    int cnt=ThreeSum.count(a);
    return timer.elapsedTime();
  }
  //
  public static void main(String[] args)
  {
    //
    double prev=0.0;
    double time=0.0;
    for (int i=10;i<=1000;i=10*i)
    {
       prev=0.0;
       for(int j=1;j<=i;j++)
           prev=prev+timeTrial(125);
   //

    for (int N=250;N<=8000;N+=N)
    {
      time=0.0;
      for(int k=1;k<=i;k++)
      {
         time=time+timeTrial(N);
      }//for k
      StdOut.printf("runTime=%5d N=%6d timeSecond=%7.1f  ratio=%5.1f ",i,N,time/i,time/prev);
      prev=time;
    }//for N
  }//for i
}//end main
}//end class









































以上是关于Algs4-1.4.39 改进倍率测试的精度的主要内容,如果未能解决你的问题,请参考以下文章

神经网络模型遇到瓶颈?这些Tricks让你相见恨晚!

YOLOv7YOLOv5改进多种检测解耦头系列|即插即用:首发最新更新超多种高精度&轻量化解耦检测头(最新检测头改进集合),内含多种检测头/解耦头改进,高效涨点

YOLOv5/v7/v8改进最新主干系列BiFormer:顶会CVPR2023即插即用,小目标检测涨点必备,首发原创改进,基于动态查询感知的稀疏注意力机制构建高效金字塔网络架构,打造高精度检测器

原创一种改进的支持向量机回归的电池状态估计

基于改进CHI和PCA的文本特征选择

改进的YOLOv5:AF-FPN替换金字塔模块提升目标检测精度