Предикат () - функция возвращает неожиданный вывод - PullRequest
0 голосов
/ 08 апреля 2019

Проблема

У меня есть модель линейной регрессии, созданная с использованием некоторого набора данных (id logAnalysis <- lm(log(wage) ~ female+exper+school)), все работает нормально и выглядит как ожидалось.

Теперь у меня есть матрица новых данных:

students <- matrix(c(
  0, 3, 10,
  1, 17, 12,
  1, 8, 9,
  0, 20, 10,
  0, 34, 9,
  0, 2, 13
), ncol = 3, byrow = TRUE)

В первой колонке указана торговля женщинами / мужчинами, во второй - опыт работы, а в третьей - школьное образование.Теперь я хочу сделать прогноз об ожидаемой заработной плате.Вот как я думал, что так и будет:

predictionData <- data.frame(female=students[,1], exper=students[,2], school=students[,3])

predictedIncome <- predict(logAnlaysis, newData = predictionData)

, но, как выясняется, predictedIncome - это не вектор из 6 (предсказания с идентификатором 6, по одному для каждого студента), а вектор из [1: 3296].Я не могу понять это.Может быть, я неправильно понял всю функцию.Но я бы не знал, что еще он делает.

Спасибо за вашу помощь

С уважением

1 Ответ

0 голосов
/ 10 апреля 2019

Была только опечатка.newData = predictionData вместо newdata = predictionData.

...