### load data
data(toyspectrum)
### estimate parameter sigma of a Gaussian model,
### assumed to be independent of m/z
simplegauss <- fitModelParameters(toyspectrum[,1],
toyspectrum[,2],
model = "Gaussian",
fitting = c("model"),
formula.sigma = formula(~1),
control = list(window = 6, threshold = 1))
show(simplegauss)
visualize(simplegauss, type = "peak", xlab = "m/z", ylab = "intensity",
main = "Gaussian fit")
### fit the model sigma(m/z) = beta_0 + beta_1 m/z + beta_2 m/z^2
gaussquadratic <- fitModelParameters(toyspectrum[,1],
toyspectrum[,2],
model = "Gaussian",
fitting = "model",
formula.sigma = formula(~mz + I(mz^2) ),
control = list(window = 6, threshold = 1))
show(gaussquadratic)
visualize(gaussquadratic, type = "model", modelfit = TRUE)
### estimate parameters for EMG-shaped peaks
EMGlinear <- fitModelParameters(toyspectrum[,1],
toyspectrum[,2],
model = "EMG",
fitting = "model",
formula.alpha = formula(~mz),
formula.sigma = formula(~mz),
formula.mu = formula(~1),
control = list(window = 6, threshold = 1))
show(EMGlinear)
visualize(EMGlinear, type = "peak", xlab = "m/z", ylab = "intensities",
main = "EMG fit")
visualize(EMGlinear, type = "model", parameters = c("alpha", "sigma"), modelfit = TRUE)
Run the code above in your browser using DataLab