我有一个具有以下形状的输入数据:(5395, 69, 1)
我的 input_shape 应该是:
(69,1)
或者
(1,69)
?
LSTM 层中有 69 个神经元,我在第一个 input_shape 中获得 19'596 个参数进行训练,而在第二个 38'364 个参数中,这些不是分别作为输入 1 和 69 个值获取的结果吗?我的问题是我应该输入 1 因为我有 1 个特征,还是应该输入 69 因为我有 69 个时间步长,为什么?
我正在寻找一种使用 R 处理连接数据库的方法,这样我就不必将数据库上传到我的内存中。我一直在使用pool
或DBI
包连接到数据库并dplyr
进行数据操作,但我发现了一些我无法解决的问题:
加载数据:
library(pool)
library(dplyr)
library(RMariaDB)
my_db <- dbPool(
MariaDB(),
donate = "aaa",
host = "localhost",
username = "root"
)
Run Code Online (Sandbox Code Playgroud)
- 第一个问题:无法使用切片功能
my_db %>% tbl("bbb") %>%
slice(2:10)
#Error: slice() is not supported on database backends
Run Code Online (Sandbox Code Playgroud)
对于这个问题我想出了这个解决方法:
my_db %>% tbl("bbb") %>%
mutate(Rowindx = row_number()) %>%
filter(Rowindx >= 2 && Rowindx <= 10)
Run Code Online (Sandbox Code Playgroud)
这对我有用,但我想知道是否有更好的解决方案来解决这个问题
- 第二个问题:无法使用以下命令更改列的类或类型 transmute()
我有一个列类字符,我想将其更改为因子。我尝试过以下代码,它可以在没有连接的数据库的情况下工作。
my_db %>% tbl("bbb") %>%
transmute (colname = factor(colname))
#Error: FUNCTION aaa.factor does not exist [1305]
Run Code Online (Sandbox Code Playgroud)
对于这个问题,我还没有想出任何解决方案,任何有关 …