* @return
*/
public IDoubleArray fingerprintPerturbation(IDoubleArray M, IDoubleArray p0, IDoubleArray observable)
{
IDynamicalExpectationsSpectral dexp = MarkovModel.create.createDynamicalFingerprint(M);
dexp.calculatePerturbationExpectation(p0, observable);
IDoubleArray res = Doubles.util.mergeColumns(dexp.getTimescales(), dexp.getAmplitudes());
return(res);
}