# How to derive a ranking function by analysing feature correlations

I am analysing some employee details to find the efficiency of the employees. Ideally I want some rankings to rank them based on these features.

My features include;

• current salary
• projects completed
• customer ratings
• number of bugs reported
• customer complaints
• employee satisfaction
• profit
• age
• etc.

My target is the ranking of the employee in the job hierarchy.

I did some correlation analysis and found some features that have positive correlation (e.g., salary, projects completed, profit, customer ratings, employee satisfaction etc.).

I also found some features that are negatively correlated with ranking (e.g., customer complaints, number of bugs reported etc.)

Now, I want to use these features to make a function that reflects the employees actual rankings, so that we can use the same function to rank employees in the future.

NOTE: I am not only limited to correlations. I am happy to receive answers using other methods as well.

Is there a any good method to solve my problem.

I am happy to provide more details if needed.

• I guess principal component factor analysis will be used somewhere. Based on those variables, run a PCA and use the first loading to rank the students. – user245165 Apr 18 '19 at 3:37
• Please indicate measurement- types numeric for different "features" you want to incude. in your measure of efficiency. how do you compute efficiecy? – Subhash C. Davar Apr 18 '19 at 4:27
• @SubhashC.Davar I want some ranking (i.e. the most efficient employee to be 1 and so on). Do you have any suggestions? :) – EmJ Apr 18 '19 at 4:52
• Do you have an external measure of the efficiency of a worker? If not, do you know in advance which "pole" of every of your features is positive ("efficient")? – ttnphns Apr 18 '19 at 20:43
• It sounds like you might already have known target ranks for each employee. Is this the case? And, are you trying to learn a ranking function that matches these targets? If that's the case, could you edit the question to make this clear? – user20160 Sep 8 '19 at 4:36