Попытка сделать модель линейной регрессии в R - PullRequest
1 голос
/ 21 марта 2019

У меня есть следующие данные:

Geographic Area    2000         2001         2002         2003         2004     2005 
Arizona            4779736   4780138         4798834      51689934     5052356

Я хочу, чтобы годы были осью X, а фактические значения были осью Y.

Я пробовал:

x <- seq(2000, 2005, by = 1)
y <- seq(4533372, 4671825, by 10000)

Как я могу построить год и общую численность населения?

1 Ответ

2 голосов
/ 21 марта 2019

Мауриц Эверс задает хороший вопрос. Вы хотите модель? Затем выполните:

dat <- data.frame("year" = c(2000, 2001, 2002, 2003, 2004),
                   "population" = c(4779736,4780138,4798834,5168993,5052356))

model <- lm(population ~ year, data = dat)

Но вы просите сюжет, и есть решение с ggplot2:

library(ggplot2)

ggplot(aes(x = years, y = population), data = dat) +
  geom_point() +
  geom_smooth(method = "lm")

geom_smooth() соответствует модели линейной регрессии для ваших данных, вставляет линию регрессии, а также ленту для отображения доверительных интервалов.

Может быть, это то, что вы ищете.

* +1012 *enter image description here
...