Как умножить коэффициенты модели на число? - PullRequest
0 голосов
/ 01 июня 2019

Здравствуйте, я хотел бы масштабировать коэффициенты моей модели. Вот почему я подготовил этот маленький пример. Я хотел бы умножить коэффициенты MPG.city, MPG.highway, Horsepower на «поправочный коэффициент» . Любые идеи, как умножить или исправить коэффициенты?

library(MASS)
data("Cars93")

Cars_new = Cars93[,c(4,5,6,7,8,13,14)]
fit<-lm(Price~.,data=Cars_new)

#model output should be list
fit<-list(fit)

#correction factor for MPG.city, MPG.highway,Horsepower
correction<-c(1.2,1.23,1.6)

EDIT Модель вывода представляет собой список!

model output loos like this

1 Ответ

2 голосов
/ 01 июня 2019

Вы можете выбрать коэффициенты по имени

fit[[1]]$coefficients[c("MPG.city", "MPG.highway", "Horsepower")] <- 
   fit[[1]]$coefficients[c("MPG.city", "MPG.highway", "Horsepower")] * correction

#[[1]]

#Call:
#lm(formula = Price ~ ., data = Cars_new)

#Coefficients:
#(Intercept)    Min.Price    Max.Price     MPG.city  MPG.highway   Horsepower      RPM  
# -2.424e-02    5.010e-01    4.999e-01   -1.639e-04    1.029e-03   -1.504e-04   -1.293e-07  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...