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