Преобразуйте данные в стандартную форму массива ячеек нейронной сети
[y,wasMatrix] = tonndata(x,columnSamples,cellTime)
[y,wasMatrix] = tonndata(x,columnSamples,cellTime)
принимает эти аргументы,
x | Матрица или массив ячеек из матриц |
columnSamples | True, если исходные выборки ориентированы как столбцы, false, если строки |
cellTime | True, если исходные выборки являются столбцами массива ячеек, false, если они сохранены в матрице |
и возвращает
y | Исходные данные преобразованы в стандартную форму массива ячеек нейронной сети |
wasMatrix | True, если исходные данные были матрицей (в отличие от массива ячеек) |
Если columnSamples
является false, затем matrix 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