Пакет MASS, который поставляется с уже установленным R, имеет boxcox()
функцию, которую вы можете использовать: После прочтения данных выполните:
library(MASS)
boxcox(y ~ x)
Затем посмотрите на полученный график, который графически показывает 95% доверительный интервал для параметра преобразования boxcox. Но у вас на самом деле недостаточно данных (n = 10), чтобы сделать это, результирующий доверительный интервал увеличивается почти от -2 до 2 !, с максимальной вероятностной оценкой, равной приблизительно 0 (логарифмическое преобразование, как было сказано ранее). Если ваши реальные данные имеют больше наблюдений, вы должны попробовать это.
Как уже говорили другие, это преобразование действительно пытается стабилизировать отклонения. Из теории не совсем очевидно, что она пытается максимизировать основанную на нормальном распределении функцию правдоподобия, которая предполагает постоянную дисперсию. Можно подумать, что максимизация вероятности, основанной на норме, попыталась бы нормализовать распределение остатков, но на практике основной вклад в максимизацию вероятности вносит стабилизация отклонений. Возможно, это не так удивительно, учитывая, что вероятность, которую мы максимизируем, основана на семействе нормальных распределений с постоянной дисперсией!
Однажды я написал демонстрацию на основе слайдера в XLispStat, которая наглядно продемонстрировала это!