• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

matlab时间测试

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

因为想把样本筛选一下,所以简单的分类器先跑了一下,没想到跑完分类器在对样本筛选时的时间大大超过了样本进分类器的时间,这个显然不能达到我要的节省时间目的。于是分析了一下matlab中各个环节的时间成本,一看吓一跳,循环中对矩阵操作,尤其是对矩阵中很多行置空的操作直接让时间爆掉。可是反过来一想,我其实想昂要留下来的少,置空的多,那我还不如只保留留下的,那些不要的不要管了。时间成本一下子从一分钟变成了0.01s甚至更少的时间了。

 

原来

if score<threshold

  d.score(j,:)=[];

  d.num(j,:)=[];

  d.class(j)=[];

end

 

现在

 

if score>=threshold

dn.score(j,:)=d.score(j,:);

dn.num(j,:) = d.num(j,:);

d.class(j)=d.class(j);

end

 

 

因为我要过滤掉的有95%以上,因此基本上我对矩阵的操作减少到了没有了。

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
如何用delphi向网页传递数据发布时间:2022-07-18
下一篇:
Delphi之DLL知识学习2---静态链接和动态链接发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap