I have a porfolio of mortgage loans where each loan has a number of attributes attr1, attr2, .., attrN.
I would like to analyze the portfolio credit risk concentration (see below) using these attributes, but instead of providing as input which attributes to use to calculate the percentages, I'm looking for an algorithm that will find these attributes for me.
So the input is the portfolio + a list of all the loan attributes, and the output is the list of attributes that comprise the largest concentration.
One way to achieve this is to calculate the concentration of all the attribute combinations, but that's overkilling. Is there a better way?
UPDATE
Portfolio credit risk concentration:
Let's say you have N loans. Each loan has three attributes related to the person that borrowed the money: (1) loan type, (2) Zip code, (3) Customer Segment.
Loan type values: Personal, Residential, Auto, etc. Customer segment values: Retail, Business, Corporate, etc.
Let's say that if you take Loan type = Personal and Customer segment = Retail, you get 80% of the loans. That's the concentration, and the number of attributes used was two.
What I'm looking for is an algorithm that will give me the largest concentration, without knowing beforehand which attributes and values to use. Note that in real scenarios you may have up to 100 attributes.
UPDATE 2 - Example
As mentioned above, there are loans with attributes. Each loan is a record in the data set, and each record has three attributes/fields: (1) loan type, (2) Zip code, (3) Customer Segment. Let us say that I have the following set of loans:
Loan # Loan Type Zip code Customer Segment
1 Personal 12000 Retail
2 Personal 12000 Retail
3 Auto 13000 Retail
4 Auto 14000 Retail
5 Direct 12000 Business
6 Auto 13000 Retail
7 Direct 12000 Corporate
8 Material 14000 Corporate
9 Personal 13000 Retail
10 Material 13000 Business
Now, to calculate a concentration, I need to find loans that have the same attributes. For example, loan 1 and 2 attributes are Personal/12000/Retail. Since there are 10 loans, the two loans that I selected comprise 20% of the loans. Therefore, I can say that Personal/12000/Retail has a concentration of 20% of the loan portfolio.
I don't need to use all the attributes. For example, loans 3, 4 & 6 are Auto/Retail (omitting the zip code). Therefore, I can say that Auto/Retail has a concentration of 3/10 or 33.33%.
What I'm looking for is an algorithm that will give me the highest concentration in a set of records (loans in the example) and also that will find out automatically the attributes used in the concentration.