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?

有帮助吗?

解决方案

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))

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top