1
When using the following command to estimate model parameters (bell_model):
h <- c(43.34, 35.84, 33.45, 30.94, 27.35, 21.75, 13.75, 57.37,
48.36, 44.62, 41.05, 36.49, 29.92, 21.07, 66.65, 56.65, 52.03,
47.75, 42.54, 35.32, 25.92, 75.56, 64.60, 59.13, 54.17, 48.35,
40.51, 30.57)
TR <- c(2, 2, 2, 2, 2, 2, 2, 5, 5, 5, 5, 5, 5, 5, 10, 10, 10, 10, 10, 10,
10, 20, 20, 20, 20, 20, 20, 20)
t <- c(120, 60, 50, 40, 30, 20, 10, 120, 60, 50, 40, 30, 20, 10, 120,
60, 50, 40, 30, 20, 10, 120, 60, 50, 40, 30, 20, 10)
dados <- data.frame(h,TR,t)
param <- list(a1 = 0.7, a2 = 0.38, a3 = 0.38, b = 0.31, a4 = 0.39)
bell_model <- nls(h ~ ((a1*log(TR)+a2)*(a3*(t^b)-a4)*41.59), dados, start =
param)
An error occurs:
Error in nlsModel(formula, mf, start, wts) :
singular gradient matrix at initial parameter estimates
What would be this mistake and how to solve this problem? From now on, thank you!
Hello Marcus, thank you so much for the patience and dedication in responding About the model, it is classic and widely used in literature. It is a model for estimating maximum precipitated blade, related to a duration (t) and a frequency (TR =1/f). This model has already been used and adjusted for some regions of Brazil. Obtaining local parameters increases the predictive power of the model and I would like to obtain these parameters. I used the initial parameters based on these adjustments for other regions. I will try an approach related to the initial kick of the parameters to try to solve
– Marcel