dsX1Train = arrayDatastore(XTrainD, 'OutputType', 'same');
dsX2Train = arrayDatastore(XTrainf, 'OutputType', 'same');
dsTTrain = arrayDatastore(XTrainL, 'OutputType', 'same');
dsTrain = combine(dsX1Train, dsX2Train, dsTTrain);
sequenceInputLayer([1 1 800], 'Name', 'sequence_input')
fullyConnectedLayer(128, 'Name', 'fc_seq')
featureInputLayer(1, 'Name', 'feature_input')
fullyConnectedLayer(128, 'Name', 'fc_feat')
concatenationLayer(1, 2, 'Name', 'concat')
fullyConnectedLayer(64, 'Name', 'fc1')
reluLayer('Name', 'relu1')
fullyConnectedLayer(numClasses, 'Name', 'fc2')
softmaxLayer('Name', 'softmax')
classificationLayer('Name', 'classOutput')
lgraph = layerGraph(layers);
lgraph = connectLayers(lgraph, 'fc_seq', 'concat/in1');
lgraph = connectLayers(lgraph, 'fc_feat', 'concat/in2');