Oldukça Matlab/Octave ve Makine öğrenme değilim, ama şimdiye kadar sana toplamı için iteratif döngüler önlemek ve mümkün olduğunca vektörize istiyorum öğrendim.Matlabda iki toplamı hesaplamaları hangisi/Octave bir satır vektör üzerinde en uygunudur?
Verilen gibi bir satır vektörü: İçgüdülerim bize söylüyor iken
sum(x)
x * ones(length(x),1)
: Bu iki yöntemle toplamını hesaplayabilirsiniz x = [ 1,2,3,4,5]
fonksiyonlar yerleşik, ikinci seçenek daha 'vectorized' hissediyor.
daha iyi ve neden hangisi? Performansta iki bellek arasında bellek kullanımı, vb. Tamam
iyi nokta. Ben hafıza bir endişe, önceden tahsis değilse açıkça, hesaplamanın zamanda kişinin vektör tahsis ve sen dışarı olanları oluşturmak için zaman çekerseniz olanlar vektör yeniden tekrarlayan hesaplama – Ray
ile destek getirisine olabilir Hesaplama süresinin dolması için geçen süreye göre geçen zaman nedir? – Ray
@Ray lütfen güncellememi görün. – Shai