Какой самый быстрый способ преобразовать корреляцию между вектором и матрицей в r?

Это чистое решение для 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;
}

Live demo

Кредит относится к Dave и Sime Vidas

Использование более современных JS, hasClass может быть реализовано как:

function hasClass(elem, className) {
    return elem.classList.contains(className);
}

1
задан Kyle 28 March 2019 в 00:10
поделиться

1 ответ

Что не так с

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.

Кто-то здесь сообщает о распараллеленной версии (код здесь , вместе с некоторыми разветвленными версиями)

0
ответ дан Ben Bolker 28 March 2019 в 00:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: