// DistanceParameter[][] distanceParameters = new DistanceParameter[1][model.getDistances().length];
// int i = 0;
// for (Distance d : model.getDistances()) {
// if(d instanceof DistanceDTWMD) {
// AttributeMultiDimSequence seq = (AttributeMultiDimSequence) data.getOneDataObject().getAttribute(i);//need the corresponding attribute to get the sequence length
// distanceParameters[0][i] = new ParameterDTW(new double[seq.getNbTuples()][seq.getNbTuples()]); //special attribute for DTW distances (requires a matrix to work in)
// }
// else if(d instanceof DistanceDTW) {
// AttributeSequence seq = (AttributeSequence) data.getOneDataObject().getAttribute(i);//need the corresponding attribute to get the sequence length
// distanceParameters[0][i] = new ParameterDTW(new double[seq.getNbTuples()][seq.getNbTuples()]); //special attribute for DTW distances (requires a matrix to work in)
// }
// else {
// distanceParameters[0][i] = EmptyDistanceParameter.getInstance();//no parameter for a numerical euclidean distance
AttributeMultiDimSequenceseq=(AttributeMultiDimSequence)data.getOneDataObject().getAttribute(i);//need the corresponding attribute to get the sequence length
distanceParameters[th][i]=newParameterDTW(newdouble[seq.getNbTuples()][seq.getNbTuples()]);//special attribute for DTW distances (requires a matrix to work in)
AttributeSequenceseq=(AttributeSequence)data.getOneDataObject().getAttribute(i);//need the corresponding attribute to get the sequence length
distanceParameters[th][i]=newParameterDTW(newdouble[seq.getNbTuples()][seq.getNbTuples()]);//special attribute for DTW distances (requires a matrix to work in)
// DistanceParameter[][] distanceParametersK = new DistanceParameter[nbThreads][model.getDistances().length];
// AverageParameter[] averageParameters = new AverageParameter[model.getDistances().length];
// for (int th = 0; th < nbThreads; th++) {
// int j = 0;
// for (Distance d : model.getDistances()) {
// if(d instanceof DistanceDTWMD) {
// AttributeMultiDimSequence seq = (AttributeMultiDimSequence) data.getOneDataObject().getAttribute(j);//need the corresponding attribute to get the sequence length
//// distanceParameters[th][i] = new ParameterDTW(new double[seq.getNbTuples()][seq.getNbTuples()]); //special attribute for DTW distances (requires a matrix to work in)
// averageParameters[j] = new ParameterDBAMean(seq.getNbTuples(), 15);
// }
// else if(d instanceof DistanceDTW) {
// AttributeSequence seq = (AttributeSequence) data.getOneDataObject().getAttribute(j);//need the corresponding attribute to get the sequence length
//// distanceParameters[th][i] = new ParameterDTW(new double[seq.getNbTuples()][seq.getNbTuples()]); //special attribute for DTW distances (requires a matrix to work in)
// averageParameters[j] = new ParameterDBAMean(seq.getNbTuples(), 15);
// }
// else {
//// distanceParameters[th][i] = EmptyDistanceParameter.getInstance();//no parameter for a numerical euclidean distance