Pregunta

I want to adjust a function like this:

fit4 = lm(mut ~ ent + score + wt + I(ent^2) + I(score^2) +I(wt^2))

when I summary(fit4) I get:

Coefficients:                 
                          Estimate   Std. Error t value Pr(>|t|)   
(Intercept)              -1.779381   0.086256 -20.629   <2e-16   
ent                       2.724036   0.072543  37.550   <2e-16   
score                     0.473230   0.009450  50.077   <2e-16   
wt                       -0.464216   0.031141 -14.907   <2e-16
I(ent^2)                 -0.473427   0.018814 -25.164   <2e-16
I(score^2)                0.030187   0.004851   6.222    5e-10
I(wt^2)                   0.043386   0.004609   9.413   <2e-16
---

Now I would like to obtain the same, but doing the root square error of the above function: sqrt(ent + score + wt + I(ent^2) + I(score^2) +I(wt^2)), but when I simply add "sqrt()", the summary returns something like:

                    Estimate 
(Intercept)          1.066025                                                                                                                    
I(sqrt(ent + score + wt + I(ent^2) + I(score^2) + I(wt^2))) -0.24028    

(and same for Std.Error, t-value, etc.)

How can I add "root squared" or "log" and still obtain the values for each element of the function?

¿Fue útil?

Solución

You have to apply the function to all of them induvidually. So

fit4 = lm(mut ~ log(ent) + log(score) + log(wt) + 
                log(I(ent^2)) + log(I(score^2)) +log(I(wt^2)))

will do the desired

Reason:

log(ent + score + wt + I(ent^2) + I(score^2) +I(wt^2))

is interpreted as a single regressor. So to r it is like lm(mut~x) where x=log(...) instead of

x=log(ent) + ... + log(I(wt^2))

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top