Linear regression of U-Pb data with correlated errors, taking into account decay constant uncertainties.
Implements the maximum likelihood algorithm for Total-Pb/U isochron regression of Ludwig (1998) and extends the underlying methodology to accommodate U-Th-Pb data and initial U-series disequilibrium.
ludwig(x, ...) ## Default S3 method: ludwig(x, exterr = FALSE, alpha = 0.05, model = 1, anchor = 0, ...)
x |
an object of class |
... |
optional arguments |
exterr |
propagate external sources of uncertainty (i.e. decay constants)? |
alpha |
cutoff value for confidence intervals |
model |
one of three regression models:
|
anchor |
control parameters to fix the intercept age or common Pb composition of the isochron fit. This can be a scalar or a vector. If If If |
The 3-dimensional regression algorithm of Ludwig and Titterington
(1994) was modified by Ludwig (1998) to fit so-called 'Total Pb-U
isochrons'. These are constrained to a radiogenic endmember
composition that falls on the concordia line. In its
most sophisticated form, this algorithm does not only allow for
correlated errors between variables, but also between
aliquots. IsoplotR currently uses this algorithm to
propagate decay constant uncertainties in the total Pb-U isochron
ages.
the log likelihood of the discordia fit
a vector with the lower concordia intercept, the common
Pb ratios and (if model=3) the dispersion parameter
the covariance matrix of par
the logarithms of par
the logarithms of cov
the degrees of freedom of the model fit (n-2 if
x$format<4 or 2n-3 if x$format>3, where n
is the number of aliquots).
the mean square of weighted deviates (a.k.a. reduced Chi-square statistic) for the fit.
p-value of a Chi-square test for the linear fit
Ludwig, K.R., 1998. On the treatment of concordant uranium-lead ages. Geochimica et Cosmochimica Acta, 62(4), pp.665-676.
Ludwig, K.R. and Titterington, D.M., 1994. Calculation of ^{230}Th/U isochrons, ages, and errors. Geochimica et Cosmochimica Acta, 58(22), pp.5031-5042.
f <- system.file("UPb4.csv",package="IsoplotR")
d <- read.data(f,method="U-Pb",format=4)
fit <- ludwig(d)Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.