博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
matlab时间测试
阅读量:5020 次
发布时间:2019-06-12

本文共 482 字,大约阅读时间需要 1 分钟。

因为想把样本筛选一下,所以简单的分类器先跑了一下,没想到跑完分类器在对样本筛选时的时间大大超过了样本进分类器的时间,这个显然不能达到我要的节省时间目的。于是分析了一下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%以上,因此基本上我对矩阵的操作减少到了没有了。

 

转载于:https://www.cnblogs.com/jianyingzhou/p/4224052.html

你可能感兴趣的文章
js开发-浏览器内核
查看>>
javascript 函数声明问题
查看>>
JMeter5.1开发JDBC协议接口脚本
查看>>
Linux 文件 目录结构探索
查看>>
Docker+.Net Core 的那些事儿-3.创建容器并运行
查看>>
响应式布局
查看>>
mybatis实战教程(mybatis in action)之八:mybatis 动态sql语句
查看>>
for循环处理列表的显示
查看>>
Mongodb简介
查看>>
ImportError: matplotlib requires dateutil
查看>>
用python制作训练集和测试集的图片名列表文本
查看>>
mysql集群搭建问题及解决方法集锦
查看>>
g++ -l的特殊用法
查看>>
以编程的方式调用Button的点击事件
查看>>
Mybatis还有这种操作?浅析为什么要看源码
查看>>
第五周作业续
查看>>
给标签元素设固定宽高,内部添加滚动条显示
查看>>
centos7 设置grub密码及单用户登录实例
查看>>
Linux分区介绍
查看>>
2018-2019-2 20165303《网络对抗技术》Exp9 Web安全基础
查看>>