Это чистое решение для JavaScript без каких-либо библиотек или плагинов:
document.addEventListener('click', function (e) {
if (hasClass(e.target, 'bu')) {
// .bu clicked
// Do your thing
} else if (hasClass(e.target, 'test')) {
// .test clicked
// Do your other thing
}
}, false);
, где hasClass
-
function hasClass(elem, className) {
return elem.className.split(' ').indexOf(className) > -1;
}
Кредит относится к Dave и Sime Vidas
Использование более современных JS, hasClass
может быть реализовано как:
function hasClass(elem, className) {
return elem.classList.contains(className);
}
Что не так с
cc <- cor(trainDataNew)
?
Если вам нужен только нижний треугольник, вы можете использовать
cc2 <- cc[lower.tri(cc,diag=FALSE)]
Этот блог post утверждает, что выполнил задачу аналогичного размера (чуть меньше) примерно за минуту. Их подход реализован в HiClimR::fastCor
.
library(HiClimR)
system.time(cc <- fastCor(dd, nSplit = 10,
upperTri = TRUE, verbose = TRUE,
optBLAS=TRUE))
Я еще не получил эту работу (продолжайте исчерпывать память), но вам, возможно, повезет больше. Вам также следует обратить внимание на связь R с оптимизированным BLAS, например, см. здесь для MacOS.
Кто-то здесь сообщает о распараллеленной версии (код здесь , вместе с некоторыми разветвленными версиями)