Sparse group factor analysis for biclustering of multiple data sources