data <- data.frame(h = f2.vgm$dist,
gamma_hat = f2.vgm$gamma,
n = f2.vgm$np)
nls.gaus1 <- nls(gamma_hat ~ gamma_gaus(h, c0, cs, a),
data = data,
start = as.list(init_gau),
algorithm = "port",
lower = c(0, 0, 0))
ctrl <- nls.control(maxiter = 1000, tol = 1e-10, minFactor = 1/1024)
nls.gaus2 <- nlsLM(gamma_hat ~ gamma_gaus(h, c0, cs, a),
data = data,
start = as.list(init_gau),
weights = n,
control = ctrl,
lower = c(0, 0, 0))
nls.gaus3 <- nlsLM(gamma_hat ~ gamma_gaus(h, c0, cs, a),
data = data,
start = as.list(init_gau),
weights = (n/h^2),
control = nls.lm.control(maxiter=1000, ftol=1e-10, ptol=1e-10),
lower = c(0, 0, 0))
nls.wave1 <- nls(gamma_hat ~ gamma_wave(h, c0, cs, a),
data = data,
start = as.list(init_wav))
nls.wave2 <- nls(gamma_hat ~ gamma_wave(h, c0, cs, a),
data = data,
start = as.list(init_wav),
weights = 1/n,
algorithm = "port",
lower = c(0, 0, 0))
nls.wave3 <- nls(gamma_hat ~ gamma_wave(h, c0, cs, a),
data = data,
start = as.list(init_wav),
algorithm = "port",
lower = c(0, 0, 0),
weights = (n/h^2))