I need the methods or algorithm for producing the groups of customers where each group will have similar properties. consider that if I have transaction as well as the demographics data about the customer. Please share the ways the problem can be solved?