Проблема
У меня есть модель линейной регрессии, созданная с использованием некоторого набора данных (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].Я не могу понять это.Может быть, я неправильно понял всю функцию.Но я бы не знал, что еще он делает.
Спасибо за вашу помощь
С уважением