How can I change a cell array with timepoints in to a continous binary matrix? (for Neural Network Toolbox)
Afficher commentaires plus anciens
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.
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Deep Learning Toolbox dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!