Cluster features based on features correlation matrix

Hi, I’m trying to build a model that, each sample has a correlation matrix as input. The correlation matrices represent features correlation (e.g.: 90 features so 90*90 correlation matrix). I want to cluster these 90 features into groups (e.g. 6 groups). Can anyone help me with what model should I start with?

Thank you!

Are you looking for something like a factor analysis?

Or do you directly want to cluster features using rows of the correlation matrix? In that case perhaps terms like Hierarchical Clustering, Blockmodeling could be helpful to get started.

There are apparently Bayesian versions of hierarchical clustering if you want to do it in the Bayesian framework (don’t have experience with these though so don’t know how involved they are):

There is a clustering method called Gaussian Mixture Models which can be done in the Bayesian framework, you can try to apply that to the rows of your matrix too (but people seem to be using hierarchical clustering for this question more often).

ps: If you decide to go down the Bayesian clustering pathway, the links below could be helpful in understanding some of the technicalities involved in Bayesian clustering:

https://mc-stan.org/docs/2_27/stan-users-guide/mixture-modeling-chapter.html

Thank you so much! These resources are very helpful!