如何将数据帧列表转换为矩阵列表以执行 CNN

问题描述 投票:0回答:0

我有一个问题,我在这里发帖,因为我没有找到关于其他主题的任何解决方案。 我有一个 525 行和 533 列的数据框 (X2df)。因为我想使用每一行来执行 CNN,所以我使用以下方法将其按行拆分:x_train = split(X2df, rownames(X2df))。 当我使用 view() 函数时,它会在第一行显示:click to see image

我相信这一切都很好,因为列表中的每个向量都是一个数据框,但是当我对 x_train[1](或其他数字)使用 dim() 函数时,它的结果是 NULL 维度。

因为我想执行 CNN,我认为我需要一个 1,533,1 维的矩阵列表,所以我尝试使用 as.matrix 和 as.dataframe 函数,但它没有改变任何东西。另外,我尝试像那样使用 array_reshape 函数:

img_rows = 1 img_cols = 533 对于(我在 525) {x_train[i] <- array_reshape(x_train[i], c(nrow(x_train[i]), img_rows, img_cols, 1))}

但它显示:“错误:ValueError:无法将大小为 1 的数组重塑为形状 (1,533,1)”

非常感谢您的帮助!!!

祝你有美好的一天;)

dataframe matrix conv-neural-network reshape
© www.soinside.com 2019 - 2024. All rights reserved.