Я использую рекуррентную модель нейронной сети (LSTM) и хочу сделать мою матрицу трехмерной.У меня есть 15 переменных в каждой «строке», и каждая «строка» соответствует неделе данных.Мне нужно заполнить первые четыре строки цифрами «0», чтобы я мог начать анализ с пятой строки.
У меня есть следующий код в Python:
matrix = 15variables.as_matrix()
n = len(matrix)
k = 5
x_list = []
for i in range(k-1):
x_list.append(np.zeros(15))
for i in range(n):
x_list.append(matrix[i,:])
x = np.array([x_list[i:i+k] for i in range(n)])
Приведенный выше код заставляет матрицу выглядеть примерно так (обычно [154., 165., 83., ...] является первой записью, иначе:
array([[[ 0., 0., 0., ..., 0., 0., 0.],
[ 0., 0., 0., ..., 0., 0., 0.],
[ 0., 0., 0., ..., 0., 0., 0.],
[ 0., 0., 0., ..., 0., 0., 0.],
[154., 265., 83., ..., 152., 58., 170.]],
[[ 0., 0., 0., ..., 0., 0., 0.],
[ 0., 0., 0., ..., 0., 0., 0.],
[ 0., 0., 0., ..., 0., 0., 0.],
[154., 265., 83., ..., 152., 58., 170.],
[102., 229., 78., ..., 182., 74., 204.]],
[[ 0., 0., 0., ..., 0., 0., 0.],
[ 0., 0., 0., ..., 0., 0., 0.],
[154., 265., 83., ..., 152., 58., 170.],
[102., 229., 78., ..., 182., 74., 204.],
[101., 267., 87., ..., 175., 82., 182.]],
Как я могу преобразовать это в код RЯ пытаюсь
k = 5
for (i in 1:k){
x [[i]]= append.zeros(15)
}
в R, но я не знаю, как это работает в R, и я получаю «Ошибка в append (15): аргумент« values »отсутствует, без значения по умолчанию».
Большое спасибо.