Що потрібно знати, для того щоб займатись аналізом даних? Є три основні компоненти. В першу чергу – це знання предметної області. Це дозволяє розуміти, які проблеми потребують першочергового вирішення. Друге – це знання математики та статистики. Вони дозволяють формалізувати рішення, перевести його в алгоритм та оцінити, яка ймовірність отримати результат. Оскільки зараз є можливість застосовувати величезні обчислювальні потужності, тому вміння програмувати є третім важливим для побудови моделі предметної області.