for (final MLDataSet obsSeq : this.sequnces.getSequences()) {
final ViterbiCalculator vc = new ViterbiCalculator(obsSeq, hmm);
final int states[] = vc.stateSequence();
for (int i = 0; i < states.length; i++) {
final MLDataPair o = obsSeq.get(i);
if (this.clusters.cluster(o) != states[i]) {
modif = true;
this.clusters.remove(o, this.clusters.cluster(o));
this.clusters.put(o, states[i]);