Я ищу команду для вычисления преобразования Уолша-Адамара изображения в R, но ничего не нахожу. В MATLAB для этого используйте fwht
. эта команда реализует преобразование Уолша-Адамара для каждой строки матрицы. Может ли кто-нибудь представить аналогичный способ вычисления Уолша-Адамара на строках или столбцах матрицы в R?
Я нахожу здесь пакет: http://www2.uaem.mx/r-mirror/web/packages/boolfun/boolfun.pdf
Но почему этот пакет недоступен, когда я хочу его установить?
Пакеты, которые не обслуживаются, помещаются в архив. Они попадают туда, когда они не обновляются в соответствии с меняющимися требованиями или начинают делать ошибки при изменении базы кода R. https://cran.r-project.org/web/packages/boolfun/index.html
Возможно, вам удастся извлечь полезный код из архивной версии, несмотря на относительно древнюю версию R, под которой был написан этот пакет.
Код R для walshTransform вызывает процедуру объектного кода:
walshTransform <- function ( truthTable ) # /!\ should check truthTable values are in {0,1}
{
len <- log(length(truthTable),base=2)
if ( len != round(len) )
stop("bad truth table length")
res <- .Call( "walshTransform",
as.integer(truthTable),
as.integer(len))
res
}
Установка пакета на моем Mac прошла успешно, но для любой ОС, в которой вы работаете, потребуется соответствующий набор инструментов.
Кажется, этот код R использует файл cpp для преобразования Уолша Хадамара. Я не могу установить архивную версию на windows