1. A non-transitory processor-readable medium storing code representing instructions to be executed by a processor, the code comprising code to cause the processor to: receive statistical data associated with a past performance of a player at a position at a past sporting event; associate the player with a plurality of skills that correspond to the position of the player, each skill from the plurality of skills having a corresponding offsetting skill and a corresponding complementary skill; calculate the predicted strength rating of the corresponding complementary skill for each skill from the plurality of skills based on a skill rating of a supporting player at the future sporting event and the received statistical data; calculate a skill rating for each skill from the plurality of skills based on the received statistical data and subjective input provided by an expert, the subjective input including an importance rating of that skill to the position of the player, a predicted strength rating of the corresponding offsetting skill of that skill at a future sporting event, or the predicted strength rating of the corresponding complementary skill of that skill at the future sporting event; and send an output associated with the calculated skill ratings to an output module configured to display the output, the output being used to predict a future performance of the player at the position at the future sporting event.