Generalized probabilistic canonical correlation analysis for multi-modal data integration with full or partial observations