1. Главная
  2. Библиотека
  3. Программирование
  4. Напишите функцию `smart_cor`, которая получает на вход dataframe с двумя количественными переменными. Проверьте с помощью...

Напишите функцию `smart_cor`, которая получает на вход dataframe с двумя количественными переменными. Проверьте с помощью теста Шапиро-Уилка, что данные в обеих переменных принадлежат нормальному распределению. Если хотя бы в одном векторе распределение

«Напишите функцию `smart_cor`, которая получает на вход dataframe с двумя количественными переменными. Проверьте с помощью теста Шапиро-Уилка, что данные в обеих переменных принадлежат нормальному распределению. Если хотя бы в одном векторе распределение»
  • Программирование

Условие:

Напишите функцию smart_cor, которая получает на вход dataframe с двумя количественными переменными. Проверьте с помощью теста Шапиро-Уилка, что данные в обеих переменных принадлежат нормальному распределению.

Если хотя бы в одном векторе распределение переменной отличается от нормального (p - value меньше 0.05), то функция должна возвращать коэффициент корреляции Спирмена. (Числовой вектор из одного элемента).

Если в обоих векторах распределение переменных от нормального значимо не отличается, то функция должна возвращать коэффициент корреляции Пирсона.

Решение:

Ниже представлен пошаговый разбор решения задачи и итоговый код функции smart_cor на языке R. ────────────────────────────── Шаг 1. Анализ задачи. Нужно написать функцию, которая принимает на вход dataframe с двумя количественными переменными. Для каждой переменной необходимо проверить гипотезу о нормальности распределения с помощью теста Шапиро-Уилка (функция shapiro.test). Если хотя бы для одной переменной p-value теста меньше 0.05 (то есть распределение существенно отличается от нормального), то нужно вычислить корреляцию Спирмена; если же для обеих переменных p-value не меньше 0.05 (рас...

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет