У пакеті MASS, який вже постачається з вашим R, є boxcox()функція, яку ви можете використовувати: Після читання даних виконайте:
library(MASS)
boxcox(y ~ x)
Потім подивіться на отриманий графік, який графічно показує 95% довірчий інтервал для параметра трансформації boxcox. Але у вас дійсно не вистачає даних (n = 10) для цього, отриманий довірчий інтервал становить майже від -2 до 2 !, з максимальною оцінкою ймовірності приблизно 0 (log-перетворення, як було сказано раніше). Якщо у ваших реальних даних є більше спостережень, вам слід спробувати це.
Як говорили інші, ця трансформація справді намагається стабілізувати дисперсії. Це зовсім не очевидно з теорії: те, що це робить, полягає у намаганні максимізувати функцію ймовірності, засновану на нормальному розподілі, яка передбачає постійну дисперсію. Можна подумати, що максимізація ймовірності на основі нормальних норм намагатиметься нормалізувати розподіл залишків, але на практиці основний внесок у максимізацію ймовірності походить від стабілізації дисперсій. Це, можливо, не так дивно, враховуючи, що ймовірність, яку ми максимізуємо, ґрунтується на постійній дисперсії сімейства нормального розподілу!
Я колись написав демонстрацію на основі слайдера в XLispStat, яка це наочно продемонструвала!