How can i optimize the running time in for loops
1 次查看(过去 30 天)
显示 更早的评论
I' trying to compute the Heterogeneous Value Difference Metric distance between objects in numerical data set, I'm using my own code
for i = 1:size(num_data,1)
count = 0;
for j = 1:size(num_data,1)
sim = 0;
for k = 1:size(num_data,2)
sim = sim + ((abs(num_data(i,k) - num_data(j,k)))/...
(max(num_data(:,k))- min(num_data(:,k))))^2;
end
sim = sqrt(sim);
if sim <= threshold
count = count + 1;
numclass(i,count) = j;
end
end
end
where num_data is the numerical data set, but my problem is that the previous code takes too long to run especially when the data set contains a lot of objects. At the same time I'm unable to use parfor because i have dependencies in the loops so, any suggestions to improve the running time.
0 个评论
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Parallel for-Loops (parfor) 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!