Could you explain the need of temporal abstraction in churn analysis intuitively with a simple example? I tried Google but there are not any clear answers , especially for churn analysis.
Temporal abstraction is fancy pants jargon for changing the reference point of a time series variable. It is a type of variable transformation.
A common example is that you have behavioral data that is indexed by calendar time, like number of minutes used in a given month on a cellular plan. This is typically how this sort of data is stored in a database. You can change the reference point to be time before churning takes place, or perhaps the current month if the customer has not churned. This often allows patterns to emerge that predict churn. For instance, a customer might slow down how quickly she ships back Netflix DVDs in the three months before terminating the subscription service completely. You can use that information to intervene somehow.
Here's graphical example, where the colors correspond to behavior and T-1 is the month before churning:
Source: Handbook of Statistical Analysis and Data Mining Applications, p.341.
AFAIK, churn analysis is the domain specific lingo of survival analysis applied to customer relationship management. The literature and google-ability of "survival analysis" is far superior to "churn analysis."
A popular way of modelling survival is the Cox proportional hazards model. This model assumes that the influence of an event on another event is independent in time.
For instance, suppose you hypothesize that sending an thank-you email hours before a customer is offered to renew his/her subscription has a greater effect than days before. This violates the proportional hazard assumption and you need to extend your model with time varying covariates.
This modified model is termed the Extended Cox Model. You can perform a Wald test to see if this additional explanatory variable better describes the data.