Преобразуйте данные в стандартную форму массива ячеек нейронной сети
[y,wasMatrix] = tonndata(x,columnSamples,cellTime)
[y,wasMatrix] = tonndata(x,columnSamples,cellTime)
берет эти аргументы,
x | Матричный или массив ячеек матриц |
columnSamples | Верный, если исходные выборки ориентированы как столбцы, ложь если строки |
cellTime | Верный, если исходные выборки являются столбцами массива ячеек, ложь, если они хранятся в матрице |
и возвращается
y | Исходные данные преобразовываются в стандартную форму массива ячеек нейронной сети |
wasMatrix | Верный, если исходные данные были матрицей (в противоположность массиву ячеек) |
Если columnSamples
является ложным, затем матричный x
или матрицы в массиве ячеек x
будет транспонирован, таким образом, выборки строки будут теперь храниться как вектор-столбцы.
Если cellTime
является ложным, затем матричные выборки будут разделены на столбцы массива ячеек так время, первоначально представленное, когда векторы в матрице будут теперь представлены как столбцы массива ячеек.
Возвращенное значение wasMatrix
может использоваться fromnndata
инвертировать преобразование.
Здесь данные, состоящие из шести тактов векторов с 5 элементами, первоначально представленных как матрица шестью столбцами, преобразованы в стандартное представление нейронной сети и назад.
x = rands(5,6) columnSamples = true; % samples are by columns. cellTime = false; % time-steps in matrix, not cell array. [y,wasMatrix] = tonndata(x,columnSamples,cellTime) x2 = fromnndata(y,wasMatrix,columnSamples,cellTime)
fromnndata
| nndata
| nndata2sim
| sim2nndata