У меня есть список, состоящий из нескольких столбцов. Самый левый столбец - это мои данные оси x, в то время как остальные - разные наборы данных.Граничная линейная регрессия на нескольких столбцах в определенном диапазоне
Я хочу создать линейные регрессии для каждого из этих столбцов, но только для определенного диапазона по x, а затем принудительно выполнить линейную регрессию через 0,0. И, наконец, извлечь наклон линии указанной линейной регрессии. Ниже приведен пример некоторых моих данных.
x y1 y2 y3 y4
1 2.495 -1e-04 -1e-03 -1e-04 0e+00
2 2.995 -2e-04 -7e-04 -2e-04 0e+00
3 3.495 2e-04 -2e-04 1e-04 2e-04
4 3.995 0e+00 -3e-04 0e+00 1e-04
5 4.495 0e+00 -3e-04 0e+00 0e+00
6 4.995 0e+00 -3e-04 0e+00 1e-04
7 5.495 1e-04 -2e-04 0e+00 1e-04
8 5.995 -1e-04 -1e-04 0e+00 3e-04
9 6.495 1e-04 1e-04 2e-04 3e-04
10 6.995 1e-04 0e+00 0e+00 3e-04
Вот к примеру я бы получить линейные регрессии для диапазона от й строк, например от 3 до 10, принуждая регрессию до пересечения 0,0. Наконец, получены склоны от линейных регрессий для y1, y2 и т. Д.
Я знаю функции abind и lm, но только смогу построить одиночные регрессии без принуждения 0,0 пересекаться. Спасибо
Не могли бы вы уточнить, какие переменные являются ваши независимые переменные и которые зависимые? Чтобы заставить перехват 0, вы просто добавляете -1 к своей модели регрессии, например, 'lm (y ~ x -1)'. – paqmo
Столбец x является независимой переменной, в то время как y1, y2 .. зависят. – AGB