私は以前の記事でこれについて尋ねていますが、答えはありませんでした。私は同じ問題を抱えています - Rのrnnパッケージの関数int2binとbin2intは間違った値を返すようです。問題はbin2intにあるようです。これがバグであることを確認していただければ幸いです。それは返すので(と思う)、その後間違っているint2bin
Rパッケージr2nのbin2int関数がバグを持っているようです
function (integer, length = 8)
{
t(sapply(integer, i2b, length = length))
}
に包まれて
function (integer, length = 8)
{
as.numeric(intToBits(integer))[1:length]
}
:
library(rnn)
X2 <- 1:154
X21 <- int2bin(X2, length = 15)
> head(X2)
[1] 1 2 3 4 5 6
# X21 (data after int2bin(X2, length = 15)) num [1:154, 1:15] 1 0 1 0 1 1 1...
>head(X21)
[,1][,2][,3][,4][,5][,6][,7][,8][,9][,10][,11][,12][,13][,14][,15]
[1,] 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
[2,] 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
[3,] 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0
[4,] 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
[5,] 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0
[6,] 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0
# so far so good
>X22 <- bin2int(X21)
# X22 (data after conversion back to integer) X22 int [1:154] 131072 262144...
> head(X22)
[1] 131072 262144 393216 524288 655360 786432
# should be 1 2 3 4 5 6
これは、SOに頼まれるよりも、パッケージメンテナーにもっと良いと思われるようです。 –
パッケージの作者は、ここで質問をするように要請しました。 – eafpres