Перейти до змісту
Увійти

Теорія

Факторний аналіз: опитування та драйвери NPS

Як знайти кілька прихованих тем за багатьма запитаннями опитування.

~10 хв читання · 11 вправ · 250 балів

Перед початком

Двадцять запитань, кілька тем

У Котокормі сезон опитувань: продуктова команда отримала результати опитування після NPS, і підсумок для правління готуєш ти. В опитуванні двадцять запитань, і двадцять окремих середніх мало що скажуть правлінню.

У цьому уроці ти за допомогою факторного аналізу знайдеш кілька прихованих настроїв за багатьма відповідями, вирішиш, скільки з них залишити, і даси кожному назву, з якою правлінню буде зручно працювати.

Латентні фактори: теми за відповідями

Опитування з 20 запитань рідко вимірює 20 різних речей. Ті, хто довіряє Котокорму, зазвичай кажуть, що порекомендують його, куплять знову й люблять бренд: кілька запитань відлунюють один настрій. Цей прихований настрій — латентний фактор: те, що ніколи не вимірюють напряму, лише через відповіді, які рухаються разом через нього.

Прихована за завісою рука рухає одну хрестовину, і три коти-маріонетки на її нитках разом піднімають лапи.
Ми бачимо лише відповіді, що рухаються разом; фактор — це прихована рука, яка їх рухає.

Факторний аналіз знаходить такі фактори. Він починається з кореляційної матриці: кореляції кожного запитання з кожним іншим. Далі шукає блоки.

Для чотирьох пунктів:

  • Q1 «порекомендувати» і Q2 «довіра до бренду» корелюють на 0,8;
  • Q3 «швидкість доставки» і Q4 «пакування» — на 0,75;
  • усі перехресні пари — на 0,15–0,25.
Кореляції між чотирма пунктами опитуванняQ1 «порекомендувати» і Q2 «довіра до бренду» сильно корелюють між собою; Q3 «швидкість доставки» і Q4 «пакування» — теж. А от кореляції між блоками майже нульові — чітко видно два блоки.

Дані графіка

Пара запитаньКореляція
Q1-Q20,8
Q3-Q40,75
Q1-Q30,2
Q1-Q40,15
Q2-Q30,25
Показати ще 1 рядок
Q2-Q40,2

Два щільні блоки зі слабкими зв'язками між ними вказують на два фактори: один за Q1–Q2 (щось на кшталт лояльності), другий за Q3–Q4 (щось на кшталт операційної якості).

Два застереження. Корельовані пункти не тотожні: кожен несе власний відтінок і шум. І кореляція двох відповідей не означає, що одна спричиняє іншу; фактор — простіше пояснення того, чому вони рухаються разом.

  • Так
    Q1–Q2 на 0,8, Q3–Q4 на 0,75, перехресні пари біля 0,2 → імовірно, два фактори.
  • Не так
    «Q1 і Q2 корелюють на 0,8, отже, довіра змушує людей нас рекомендувати.»

    Сприймає спільний фактор як причину однієї відповіді для іншої.

Факторні навантаження і власні значення

Коли фактори виділено, їх описують два види чисел.

Факторне навантаження — це кореляція між одним пунктом і одним фактором. Як будь-яка кореляція, воно лежить від −1 до 1; навантаження біля 1 означає, що пункт майже і є фактором, біля 0 — що він з ним мало пов'язаний. Кожен пункт має по одному навантаженню на кожен фактор.

Власне значення підсумовує цілий фактор: це сума квадратів його навантажень за всіма пунктами,

λ = Σ a²

λj=∑iaij2\lambda_j = \sum_i a_{ij}^2
Власне значення фактора j: сума квадратів його навантажень a за всіма пунктами i.

Для фактора з навантаженнями 0,8, 0,8, 0,1 і 0,1:

0,8² + 0,8² + 0,1² + 0,1² = 0,64 + 0,64 + 0,01 + 0,01 = 1,30.

Навіщо квадрати? Квадрат навантаження — це частка дисперсії пункту, яку пояснює фактор (0,8² = 0,64, тобто 64%). Їхня сума дає загальну пояснену фактором дисперсію, виміряну «в пунктах». Власне значення 1,30 означає, що фактор пояснює стільки дисперсії, скільки 1,3 стандартизованих запитання опитування.

Класична помилка — додати навантаження без квадратів (0,8 + 0,8 + 0,1 + 0,1 = 1,8): це завищує внесок слабких пунктів і дає число без змісту.

  • Так
    0,8² + 0,8² + 0,1² + 0,1² = 1,30
  • Не так
    0,8 + 0,8 + 0,1 + 0,1 = 1,80

    Додає навантаження без піднесення до квадрата.

Як правильно читати навантаження

Навантаження схожі на відсотки, тож у звітах їх часто читають неправильно. Навантаження 0,75 для «швидкості доставки» на Фактор 2 не означає, що 75% клієнтів цінують доставку чи що доставка — це 75% чогось.

Що воно означає:

  • це кореляція. Респонденти з високим значенням Фактора 2 зазвичай високо оцінюють швидкість доставки, і зв'язок сильний;
  • його квадрат — частка дисперсії. 0,75² ≈ 0,56, тож близько 56% варіації відповідей про швидкість доставки узгоджується з Фактором 2; решта — власний відтінок пункту й шум;
  • воно показує роль пункту. Пункти з високими навантаженнями (як орієнтир, від 0,6) визначають фактор і дають йому назву; пункти близько 0,3 і нижче йому майже не належать.

Скільки клієнтів цінують доставку — інше запитання, на яке відповідають середні самого пункту чи частка високих оцінок, а не навантаження.

І стеж за знаком. Навантаження −0,7 так само сильне, як 0,7: пункт рухається протилежно до фактора, як запитання з оберненим формулюванням («доставка часто запізнюється»).

  • Так
    «Швидкість доставки — сильний маркер фактора операційної якості (навантаження 0,75).»
  • Не так
    «Навантаження 0,75: три чверті клієнтів цінують швидку доставку.»

    Сприймає кореляцію як частку людей.

Скільки факторів залишити

Факторний аналіз може виділити стільки факторів, скільки є пунктів, але більшість із них — шум. Скільки справжніх, вирішують два інструменти.

  • Критерій Кайзера: залишай фактори з власним значенням щонайменше 1. Логіка: стандартизований пункт має дисперсію 1, тож фактор із власним значенням нижче 1 пояснює менше, ніж одне запитання саме по собі. Із власними значеннями 2,1, 1,3, 0,5 і 0,1 проходять лише перші два, тож лишаєш 2.
  • Графік кам'янистого осипу: побудуй власні значення від найбільшого до найменшого й шукай злам, де крутий спад переходить у пологий хвіст «осипу». Залишай фактори до зламу. Тут лінія падає з 2,1 до 1,3, потім обвалюється до 0,5 і вирівнюється: злам після другого фактора.
Графік кам'янистого осипу: чотири фактори, чотири власні значенняВласні значення 2,1, 1,3, 0,5 і 0,1 у сумі дають 4,0 — усю дисперсію 4 стандартизованих пунктів. Злам після другого фактора позначає межу справжнього сигналу.

Дані графіка

Номер фактораВласне значення
12,1
21,3
30,5
40,1

Зазвичай вони збігаються. Коли ні, наприклад Кайзер залишає 5, а злам осипу після 2, не обирай автоматично більше число, бо воно виглядає багатше. Коли пунктів багато, критерій Кайзера схильний залишати забагато. Перевір, чи мають додаткові фактори чіткі пункти з високими навантаженнями, які можна назвати; якщо ні, це, найімовірніше, шум.

Поріг — орієнтир, а не закон: 0,98 і 1,02 практично однакові.

  • Так
    Власні значення 2,1, 1,3, 0,5, 0,1 → залишити 2; злам осипу це підтверджує.
  • Не так
    Кайзер каже 5, злам осипу — 2 → «покажемо всі 5, більше інсайтів».

    Обирає більше число замість того, щоб розібратися.

Яку частину опитування охоплюють фактори

Власні значення також показують, скільки інформації ти зберігаєш, замінюючи багато запитань кількома факторами.

Для стандартизованих пунктів кожне запитання має дисперсію 1, тож загальна дисперсія дорівнює кількості пунктів: 4 пункти — загалом 4. Частка фактора — це його власне значення, поділене на цю суму:

  • Фактор 1: 2,1 / 4 = 52,5%;
  • Фактор 2: 1,3 / 4 = 32,5%;
  • разом: (2,1 + 1,3) / 4 = 3,4 / 4 = 85%.

Отже, заміна чотирьох запитань двома факторами зберігає близько 85% варіації відповідей і відкидає 15%, переважно дрібний шум окремих пунктів у факторах 3 і 4 (0,5 і 0,1). У цьому суть зменшення розмірності: менше чисел, мало втрат.

Якщо залишити всі фактори, власні значення в сумі дають кількість пунктів: 2,1 + 1,3 + 0,5 + 0,1 = 4,0. Це зручна перевірка будь-якої таблиці, яку тобі дали.

Типова помилка — ділити на кількість факторів замість кількості пунктів (3,4 / 2 = 1,7, що взагалі не частка) або помилково додати частки відкинутих факторів.

  • Так
    (2,1 + 1,3) / 4 = 85% загальної дисперсії
  • Не так
    (2,1 + 1,3) / 2 = 1,7 → «170%»

    Ділить на кількість факторів, а не пунктів.

Обертання і назви факторів

Фактори одразу після виділення часто розмиті: кожен пункт трохи навантажений на кожен фактор, і нічого не читається чітко. Обертання факторів повертає осі, а не дані, щоб кожен пункт мав сильне навантаження на один фактор і слабке на решту.

Кіт крутить коліщатко візира, і дві помаранчеві осі повертаються, вишиковуючись уздовж двох скупчень точок.
Обертання рухає осі, а не дані, тож кожна група запитань вишиковується вздовж одного фактора.
  • Ортогональне обертання лишає фактори некорельованими між собою: охайно й легко пояснити.
  • Косокутне обертання дозволяє факторам корелювати, і це часто реалістичніше. Лояльні клієнти можуть і доставку оцінювати трохи вище.

Після обертання назви кожен фактор за його пунктами з найвищими навантаженнями. Якщо «порекомендувати» і «довіра до бренду» сильно навантажені на Фактор 1, а «швидкість доставки» і «пакування» — на Фактор 2, то Фактор 1 — про прив'язаність до бренду, «лояльність до бренду», а Фактор 2 — про операційну якість.

Кіт чіпляє порожню помаранчеву бирку на один із двох кошиків із розсортованими картками: у одному сердечка, в іншому коробки доставки.
Назва фактора походить від того, що спільного в запитаннях, які найсильніше з ним пов'язані.

Назва — єдиний не зовсім механічний крок, але й не вільна вигадка. Чесною її тримають три правила:

  • назва має описувати, що спільного в найсильніших пунктах;
  • не називай фактор тим, чого не вимірює жоден його пункт;
  • якщо в найсильніших пунктах нічого очевидно спільного, так і скажи: фактор може бути шумом.
  • Так
    «Порекомендувати» + «довіра до бренду» на Факторі 1 → назвати «лояльність до бренду».
  • Не так
    Назвати Фактор 1 «чутливістю до ціни», хоча жоден пункт не стосується ціни.

    Назва має йти від пунктів, а не від здогадки.

Фактори як ремонт для інших аналізів

Факторний аналіз — не лише для опитувань. Два з його найкращих застосувань ремонтують інші аналізи.

  • Виправлення мультиколінеарності. Припустімо, регресія використовує рекламні витрати, глибину знижки й кількість промо-листів, і всі три завжди зростають разом. Їхні коефіцієнти нестійкі. Заміни їх одним факторним показником, єдиним числом «інтенсивності промо», обчисленим з усіх трьох, — і регресія матиме один стабільний предиктор замість трьох, що змагаються за заслугу.
  • Зменшення розмірності. Набір із 40 поведінкових метрик на клієнта важко кластеризувати чи моделювати. Якщо ці метрики зводяться до п'яти факторів, можна працювати з п'ятьма колонками, що зберігають більшість інформації.

Близький родич, якого зустрінеш в інструментах, — метод головних компонент. Він будує компоненти, що охоплюють якомога більше загальної дисперсії, не припускаючи прихованих рис за ними. Для стиснення даних чи підготовки до регресії метод головних компонент і факторний аналіз часто дають схожі результати; для тлумачення тем опитування природніше пасує факторний аналіз.

Ціна факторного показника — зрозумілість. «Інтенсивність промо зросла на 1» менш конкретно, ніж «рекламні витрати зросли на 100 дол.», тож пояснюй, що входить у показник.

  • Так
    Реклама, знижка й промо-листи → один факторний показник «інтенсивності промо» в регресії.
  • Не так
    Лишити всі три корельовані предиктори й читати кожен коефіцієнт окремо.

    Їхні окремі коефіцієнти нестійкі.

Рецепт крок за кроком

Будь-який факторний аналіз іде тими самими п'ятьма кроками, і кожному потрібен результат попереднього.

  1. Обчисли кореляційну матрицю всіх пунктів. Усе інше будується з цих кореляцій.
  2. Виділи кандидатів у фактори з кореляцій. На цьому етапі факторів може бути стільки ж, скільки пунктів.
  3. Оберни фактори (ортогонально чи косокутно), щоб кожен пункт чітко навантажувався на один фактор.
  4. Відсій слабкі фактори за критерієм Кайзера (власне значення ≥ 1) і зламом на графіку кам'янистого осипу.
  5. Назви ті, що лишилися, за пунктами з найвищими навантаженнями.

Графік: Кореляції між чотирма пунктами опитування · є вище

Графік: Графік кам'янистого осипу: чотири фактори, чотири власні значення · є вище

Порядок не довільний. Не можна виділити фактори, поки немає кореляцій, з яких їх виділяти. Назвати до обертання означає назвати розмиті фактори, і назви часто змінюються, коли картина стає чіткою. Назвати до відсіювання — витратити зусилля на фактори, що є шумом.

Перед кроком 1 перевір вхідні дані: достатньо респондентів (поширений грубий орієнтир — кілька на пункт і щонайменше сотня-дві загалом) і пункти на порівнянних шкалах, як-от шкала Лайкерта від 1 до 5. Факторний аналіз може знайти лише ту структуру, яку містять самі запитання.

  • Так
    Кореляції → виділити → обернути → відсіяти слабкі → назвати.
  • Не так
    Спершу назвати всі виділені фактори, а потім обертати й відсіювати.

    Дає назви розмитим факторам і витрачає зусилля на шум.

Добрі й погані причини для запуску

Факторний аналіз варто запускати, коли треба підсумувати структуру набору корельованих вимірювань. Законні причини:

  • перетворити багато пунктів на кілька тем. Двадцять запитань опитування щодо NPS стають трьома-чотирма факторами, які правління справді може обговорити;
  • скоротити широку таблицю (зменшення розмірності), зберігши більшість інформації, перед кластеризацією чи моделюванням;
  • прибрати мультиколінеарність, подаючи в регресію факторні показники замість багатьох корельованих пунктів.

Чого він не може:

  • змусити респондентів погодитися чи прибрати розбіжності. Він описує, як рухаються відповіді, але не змінює їх;
  • довести, що спричиняє задоволеність. Фактори — це візерунки кореляцій, тож фактор «доставка» не доводить, що покращення доставки підніме NPS. Для цього потрібен експеримент;
  • знайти теми, про які опитування не питало. Якщо жодне запитання не стосується ціни, фактора ціни не з'явиться.

У підсумку для правління подавай кожен фактор із назвою, найсильнішими пунктами й часткою поясненої дисперсії, а не 20 окремих середніх, що повторюють ті самі кілька настроїв.

  • Так
    «Два фактори, лояльність до бренду й операційна якість, пояснюють 85% дисперсії чотирьох пунктів.»
  • Не так
    «Факторний аналіз показав, що доставка керує NPS, тож швидша доставка його підніме.»

    Фактори описують кореляції, а не причини.

Готові потренуватися?

Виконайте вправи уроку й отримайте 250 балів, коли пройдете його вперше.

Розпочати вправи