Choosing analysis method for maaslin2

Hi @Lena_Lapidot - apologies that we have not documented this part of the functionality well in our current MaAsLin 2 tutorial. I hope the following is helpful when choosing the right combination of statistical model, normalization, and transformation.

  • For statistical models, if your input is count, then you can use NEGBIN and ZINB, whereas, for non-count input, you can use LM and CPLM.

  • Apart from the statistical models, you need to pay close attention to whether the selected normalization and transformation options are valid with respect to the input requirement above.

  • Among the normalization approaches implemented in MaAsLin 2, TMM and CSS only work on counts and they also return normalized counts unlike TSS and CLR. Therefore, if your input is count, you can use the above two normalizations (i.e., TMM, CSS, or NONE (in case the data is already normalized)) without a further transformation (i.e. transform = 'NONE').

  • Among the non-count models, CPLM requires the data to be positive. Therefore, any transformation that produces negative values will typically NOT work for CPLM.

  • All the non-LM models use an intrinsic log link transformation due to their close connection to GLMs and they are recommended to be run with transform = 'NONE'.

  • Apart from that, LM is the only model that works on both positive and negative values (following normalization/transformation) and you have more wiggle room to vary the corresponding parameters which are typically limited for non-LM models.

I know it’s a lot of information but I hope this helps. Please let us know if you have any follow-up questions or if you encounter any issues with the alternative non-default models.

All the best,
Himel