Мне было интересно, как получить фактические компоненты от predict(..., type = 'term)
. Я знаю, что если я возьму rowSums
и добавлю значение attr(,"constant")
к каждому, я получу предсказанные значения, но то, что я не уверен, заключается в том, как этот attr(,"constant")
разделяется между столбцами. В целом, как изменить матрицу, возвращаемую predict
, чтобы каждое значение представляло коэффициент модели, умноженный на данные прогнозирования. Результатом должна быть матрица (или data.frame) с теми же размерами, что и возвращаемая predict
, но rowSums
автоматически добавляет к прогнозируемым значениям без необходимости дальнейшего изменения.Прогнозирование компонентов в R Линейная регрессия
Примечание: Я понимаю, что я мог бы, вероятно, взять коэффициенты, создаваемые моделью и матрицей, умножить их на мою матрицу предсказания, но я бы предпочел не делать этого таким образом, чтобы избежать каких-либо проблем, которые могут вызвать факторы.
Редактировать: Цель этого вопроса заключается не в том, чтобы создать способ суммирования строк, чтобы получить предсказанные значения, которые были предназначены только для проверки работоспособности.
Если у меня есть уравнение y = 2 * a + 3 * b + c, и мое предсказанное значение равно 500, я хочу знать, что такое 2 * a, что такое 3 * b, и что c был в этом конкретном точка. Сейчас я чувствую, что эти значения возвращаются predict
, но они были масштабированы. Мне нужно знать, как их масштабировать.
Единственное, что меняется при масштабировании прогнозируемого значения - это перехват ... коэффициенты не меняются. Я уже сказал это в ответ – jenesaisquoi
Тогда я не понимаю, почему значения не совпадают. Когда вы прогнозируете линейную модель, вы просто принимаете коэффициент за раз, но это не результат. –
действительно подгонял модель без перехвата, а затем предсказал, что условия не дают то, что вы искали? – jenesaisquoi