I am analyzing how users of specific service affect each other by observing communication between them and changes in membership plans.
The social network consists of 3M users and 40M connections among them. To determine the influence of a specific user I observe the sequence of membership plans changes. For example there is a network of users A, B, C, D, and E and the connections
A SENT_MESSAGE_TO B C SENT_MESSAGE_TO B D SENT_MESSAGE_TO B D SENT_MESSAGE_TO E
and the membership log
B changed the subscription plan from free to premium in 2011-10-11 A changed the subscription plan from free to premium in 2011-10-18 D changed the subscription plan from free to premium in 2011-10-22
As the users are connected to each other there are (I assume) two possible causes for membership plan change:
- The person was either influenced by advertisment, personal satisfaction or in generally the global effects had a major influence on him
- the person noticed the behavior of his friends (connections) and imitated the majority or a specific neighbor
As there is possible to observe the subscription plan changes in whole network I guess I could statistically determine, what was the effect of a particular advertising campaign or price change (for example I know the dates of each campaign and price change) in global scale but don't know how to use this insight to distinguish interpersonal effects from global effects.
One guess (a simple example) would be to say 'if the time difference in plan change between two connected users is more than [determined period] then we assume the second change wasn't affected by first one'.
Another guess could be 'if two users exchanged less than [specific number of messages] then there is no influence among each other'.
Anyway I would like to find or develop a solution for distinguishing global and network effects in social network data and would be very thankful if anyone suggested any good article with similar problem or suggest an approach for dealing with such problems.