1. A computer implemented method for identifying unexpected behavioral patterns, the computer implemented method comprising: parsing event data derived from video data to identify behavioral patterns of a customer in a retail environment, wherein the event data comprises metadata describing events occurring in a selected retail environment; retrieving a profile of the customer's purchases and demographics; retrieving a set of environmental data associated with a set of environmental conditions of the selected retail environment, wherein the set of environmental conditions include a temperature, a humidity, a set of lighting conditions, a type of music playing, a set of odors, a floor plan, and a set of locations of retail items; analyzing the customer's behavioral patterns, the set of environmental data, and the profile to identify a set of expected behavioral patterns of the customer and a set of expected preferences of the customer occurring in the selected retail environment; generating an expected behavioral model of the customer using the expected behavioral patterns and the expected preferences; and forming a set of unexpected behavioral patterns of the customer from the behavioral patterns inconsistent with the expected behavioral model.