Как добавить линию степенной функции (y=a*x^b) и сгенерировать p-значение из диаграммы рассеяния?

У меня есть две непрерывные переменные на диаграмме рассеяния, которые ведут себя не линейно, а скорее потенциально/аллометрически (y=a*x^b). В моем случае я смотрю на данные о размере и весе (типичный набор биологических данных).

Данные выглядят следующим образом: Длина (мм): 26...156 {81} Сухой вес (мг): 11...254 {81}

Два вопроса:

  1. Как добавить в набор данных линию регрессии уравнения мощности с помощью stat_smooth?
  2. Как я могу проверить свой набор данных на значимость размера по весу?

Спасибо!

F


person OceanSun3    schedule 28.06.2020    source источник
comment
См. Как сделать отличный воспроизводимый пример R и Помогите мне Помочь вам. Если возможно, убедитесь, что ваш вопрос/проблема воспроизводимы, поделившись образцом ваших данных. Вы можете использовать пакет datapasta. и/или функцию dput, которая поможет вам.   -  person jared_mamrot    schedule 29.06.2020


Ответы (1)


Отношение, которое вы описываете, называется квадратичным отношением (y соответствует x в степени некоторого постоянного значения b). Поэтому можно использовать квадратичную модель. Самый простой способ — добавить к вашим данным столбец со значением y в степени b (назовем его y_b) и использовать его в функции lm(). Это руководство покажет вам, как это сделать.

Что касается проверки значимости взаимосвязи между двумя переменными, вы можете посмотреть на p-значение коэффициента, присвоенного переменной y_b.

person Merik    schedule 29.06.2020