View source: R/uncertainty.datalogger.R
uncertainty.datalogger | R Documentation |
Calculate the uncertainty of average temperature dependent on the
characteristics of a data logger and sampling rate.
The temperature is supposed to be uniformaly distributed with min and max
being -accuracy and +accuracy.
uncertainty.datalogger(
max.time = 0,
sample.rate = 0,
accuracy = 0.5,
resolution = 1,
replicates = 10000,
method = function(x) {
2 * qnorm(0.975) * sd(x)
}
)
max.time |
being the maximum time to record in minutes |
sample.rate |
The sample rates in minutes |
accuracy |
The accuracy of the data logger in °C |
resolution |
The resolution of the data logger in °C |
replicates |
The number of replicates to estimate uncertainty. |
method |
The fonction that will be used to return the uncertainty. |
uncertainty.datalogger Calculate the uncertainty of the average temperature calculated using data gathered by a data logger.
The function will return the uncertainty of the average temperature for the considered period as being the 95% range where the true average temperature should be.
Marc Girondot
11124embryogrowth
Other Data loggers utilities:
calibrate.datalogger()
,
movement()
## Not run:
library(embryogrowth)
# Exemple using the hypothesis of Gaussian distribution
uncertainty.datalogger(sample.rate=30, accuracy=1, resolution=0.5,
method=function(x) {2*qnorm(0.975)*sd(x)})
# Example without hypothesis about distribution, using quantiles
uncertainty.datalogger(sample.rate=30, accuracy=1, resolution=0.5,
method=function(x) {quantile(x, probs=c(0.975))-
quantile(x, probs=c(0.025))})
par(mar=c(4, 4, 1, 1))
plot(x=10:120, uncertainty.datalogger(sample.rate=10:120,
accuracy=0.5,
resolution=1),
las=1, bty="n", type="l",
xlab="Sample rate in minutes",
ylab=expression("Uncertainty in "*degree*"C"),
ylim=c(0, 0.15), xlim=c(0, 120))
lines(x=10:120, uncertainty.datalogger(sample.rate=10:120,
accuracy=1,
resolution=0.5), col="red")
lines(x=10:120, uncertainty.datalogger(sample.rate=10:120,
accuracy=1,
resolution=1), col="blue")
lines(x=10:120, uncertainty.datalogger(sample.rate=10:120,
accuracy=0.5,
resolution=0.5), col="yellow")
legend("topleft", legend=c("Accuracy=0.5, resolution=0.5",
"Accuracy=0.5, resolution=1",
"Accuracy=1, resolution=0.5",
"Accuracy=1, resolution=1"), lty=1,
col=c("yellow", "black", "red", "blue"),
cex=0.6)
## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.