में मैट्रिक्स के कॉलम के भारित योग को लेने का सबसे तेज़ तरीका मुझे मैट्रिक्स के प्रत्येक कॉलम के भारित योग की आवश्यकता है।आर
data <- matrix(1:2e7,1e7,2) # warning large number, will eat up >100 megs of memory
weights <- 1:1e7/1e5
system.time(colSums(data*weights))
system.time(apply(data,2,function(x) sum(x*weights)))
all.equal(colSums(data*weights), apply(data,2,function(x) sum(x*weights)))
आमतौर पर colSums(data*weights)
लागू कॉल से तेज़ है।
मैं अक्सर यह ऑपरेशन करता हूं (एक बड़े मैट्रिक्स पर)। इसलिए सबसे कुशल कार्यान्वयन पर सलाह की तलाश है। आदर्श रूप में, अगर हम colSums (या rowSums) के वजन को पार कर सकते हैं तो बहुत अच्छा होता।
धन्यवाद, किसी भी अंतर्दृष्टि की सराहना करें!
धन्यवाद, समझ में आता है। – Anirban