How can I change a cell array with timepoints in to a continous binary matrix? (for Neural Network Toolbox)
Ältere Kommentare anzeigen
I have a 15x1 cell array, in which each cell is another 50x2 cell. The data shows spike-event onsets in seconds for 50 neurons (each row is a neuron). The content looks like this:
(XX{1,1}) =
{[ 3.4078]} {[ 3.7273]}
{0×0 double} {0×0 double}
{0×0 double} {0×0 double}
{[ 3.4684]} {0×0 double}
...
If this data is used for network training, this is the error that I get:
Error using trainNetwork (line 140)
Invalid training data. Predictors must be a cell array of sequences. The data dimension of all sequences must be the same.
Caused by:
Error using nnet.internal.cnn.util.TrainNetworkDataValidator/assertValidSequenceInput (line 269)
Invalid training data. Predictors must be a cell array of sequences. The data dimension of all sequences must be the same.
In order to use this as an input for a LSTM-Network in the Neural Network Toolbox these timepoints needs to be part of a continous spectrum. My idea was to convert this discrete datapoints in to large binary matrix (50x10000) inwhich the columns represent the time, therefore 10 seconds = 10000 columns. At each timepoint a spike occured (e.g. 3.4078) a 1 should be put for the corresponding neuron. I tried indexing the cell array with a time-vector ( t = (0:0.001:10) ) but it didn't work. Can anyone help transforming the data? Thank you.
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Deep Learning Toolbox finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!