Saltar al contenido

R: Usar ecuación con logaritmo natural en nls

Agradecemos tu apoyo para extender nuestras reseñas en referencia a las ciencias de la computación.

Solución:

en r, log es el logaritmo natural. En las calculadoras, log generalmente significa logaritmo en base 10. Para lograr eso en R puedes usar el log10 función.

log(5)
## [1] 1.609438
log10
## [1] 0.69897(5)

En cuanto a su fórmula, parece correcta, ya que log es el logaritmo natural.

Además señalaré que su modelo

y ~ a + b*(x/305) + c*((x/305)^2) + d*log(305/x) + f*(log(305/x))^2

es lineal en el sentido estadístico de ser lineal en los coeficientes; no necesita ser lineal en x.

No necesita nls para adaptarse a este modelo, puede usar lm().

Pero recuerda mirar la función I() para expresar términos como (x/305)^2.

Ejemplo de hora estimada de llegada:

aDF <- data.frame(x=abs(rnorm(100)), y=rnorm(100))
lm(y ~ 1 + I(x/305) + I((x/305)^2) + log(305/x) + I(log(305/x)^2), data=aDF)

Si te sientes estimulado, puedes dejar una crónica acerca de qué te ha impresionado de este artículo.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *