Title: | Forensic Glass Transfer Probabilities |
---|---|
Description: | Statistical interpretation of forensic glass transfer (Simulation of the probability distribution of recovered glass fragments). |
Authors: | James Curran and TingYu Huang |
Maintainer: | James Curran <[email protected]> |
License: | GPL-2 |
Version: | 1.3 |
Built: | 2024-11-03 05:20:27 UTC |
Source: | https://github.com/cran/tfer |
Displays input parameters and arguments passed to transfer
.
getParams(tferObj)
getParams(tferObj)
tferObj |
An object of class |
getParams
is one of the two accessor functions for a transfer
object.
getParams
returns a list of input parameters and their corresponding values.
TingYu Huang
library(tfer) y = transfer() getParams(y)
library(tfer) y = transfer() getParams(y)
getValues
is a accessor function which returns the number of recovered
glass fragments generated by transfer
.Extract Transfer Values
n
getValues
is a accessor function which returns the number of recovered
glass fragments generated by transfer
.
getValues(tferObj)
getValues(tferObj)
tferObj |
An object of class |
values
returns a numeric vector of random variates.
TingYu Huang and James Curran
library(tfer) y = transfer() getValues(y)
library(tfer) y = transfer() getValues(y)
plot method for objects of transfer class
## S3 method for class 'tfer' plot( x, ptype = c("density", "freq", "hist"), xlab = "n", main = "", col = "red", ... )
## S3 method for class 'tfer' plot( x, ptype = c("density", "freq", "hist"), xlab = "n", main = "", col = "red", ... )
x |
an object of class |
ptype |
one of |
xlab |
the x-axis label, by default "n" |
main |
the plot title, empty by default |
col |
the colour of the bars in the plot, by default "red" |
... |
any other arguments to be passed to |
print
method for transfer objectsPrints a summary of the simulation input parameters
## S3 method for class 'transfer' print(x, ...)
## S3 method for class 'transfer' print(x, ...)
x |
an object of class transfer |
... |
included for consistency but not used |
summary
method for transfer objectsPrints a summary of the simulation input parameters
## S3 method for class 'transfer' summary(object, ...)
## S3 method for class 'transfer' summary(object, ...)
object |
an object of class transfer |
... |
extra arguments passed to |
A list
with three elements is returned invisibly:
list containing all the simulation parameters
a numeric vector of the simulated values
a named numeric vector giving the probability of recovering 0, 1, 2, ... fragments
Return a table of T probabilities for all observed values
tprob(tferObj, x)
tprob(tferObj, x)
tferObj |
an object of class |
x |
an optional set of values which specify the desired T-terms. E.g. x = c(0,1,2) would return T0, T1, and T2 and so on. Negative values of x will cause the function to stop. Values of x which exceed those observed will be assigned a value of zero. The return values will be returned in ascending order regardless of the order of x (although I suppose I could preserve the order if someone really cares). |
A table of T probabilities, giving the probability that x fragments were recovered given they were transferred and persisted according to the other inputs of the model.
set.seed(123) y = transfer() tprob(y) tprob(y, 55:120) ## max observed value is 113
set.seed(123) y = transfer() tprob(y) tprob(y, 55:120) ## max observed value is 113
Construct a transfer object to simulate the number of glass fragments recovered given the conditions set by the user.
transfer( N = 10000, d = 0.5, deffect = TRUE, lambda = 120, Q = 0.05, l0 = 0.8, u0 = 0.9, lstar0 = 0.1, ustar0 = 0.15, lj = 0.45, uj = 0.7, lstarj = 0.05, ustarj = 0.1, lR = 0.5, uR = 0.7, lt = 1, ut = 2, r = 0.5, timeDist = c("negbin", "cnegbin", "uniform"), loop = FALSE )
transfer( N = 10000, d = 0.5, deffect = TRUE, lambda = 120, Q = 0.05, l0 = 0.8, u0 = 0.9, lstar0 = 0.1, ustar0 = 0.15, lj = 0.45, uj = 0.7, lstarj = 0.05, ustarj = 0.1, lR = 0.5, uR = 0.7, lt = 1, ut = 2, r = 0.5, timeDist = c("negbin", "cnegbin", "uniform"), loop = FALSE )
N |
Simulation size |
d |
The breaker's distance from the window |
deffect |
Distance effect. |
lambda |
The average number of glass fragments transferred to the breaker's clothing. |
Q |
Proportion of high persistence fragments. |
l0 |
Lower bound on the percentage of fragments lost in the first hour |
u0 |
Upper bound on the percentage of fragments lost in the first hour |
lstar0 |
Lower bound on the percentage of high persistence fragments lost in the first hour |
ustar0 |
Upper bound on the percentage of high persistence fragments lost in the first hour |
lj |
Lower bound on the percentage of fragments lost in the j'th hour |
uj |
Upper bound on the percentage of fragments lost in the j'th hour |
lstarj |
Lower bound on the percentage of high persistence fragments lost in the j'th hour |
ustarj |
Upper bound on the percentage of high persistence fragments lost in the j'th hour |
lR |
Lower bound on the percentage of fragments expected to be detected in the lab |
uR |
Upper bound on the percentage of fragments expected to be detected in the lab |
lt |
Lower bound on time between commission of crime and apprehension of suspect |
ut |
Upper bound on time between commission of crime and apprehension of suspect |
r |
Probability r in ti ~ NegBinom(t, r) |
timeDist |
the distribution for the random amount of time between the commission of
the crime and the apprehension of the suspect. There are three choices |
loop |
if |
a list
containing:
The simulated values of recovered glass fragments
Input parameters
The returned object has S3 class types tfer and transfer for backwards compatibility
James Curran and TingYu Huang
Curran, J. M., Hicks, T. N. & Buckleton, J. S. (2000). Forensic interpretation of glass evidence. Boca Raton, FL: CRC Press.
Curran, J. M., Triggs, C. M., Buckleton, J. S., Walsh, K. A. J. & Hicks T. N. (January, 1998). Assessing transfer probabilities in a Bayesian interpretation of forensic glass evidence. Science & Justice, 38(1), 15-21.
library(tfer) ## create a transfer object using default arguments y = transfer() ## probability table probs = tprob(y) ## extract the probabilities of recovering 8 to 15 ## glass fragments given the user-specified arguments tprob(y, 8:15) ## produce a summary table for a transfer object summary(y) ## barplot of probabilities (default) plot(y) plot(y) ## barplot of transfer frequencies plot(y, ptype = "f") ## histogram plot(y, ptype = "h")
library(tfer) ## create a transfer object using default arguments y = transfer() ## probability table probs = tprob(y) ## extract the probabilities of recovering 8 to 15 ## glass fragments given the user-specified arguments tprob(y, 8:15) ## produce a summary table for a transfer object summary(y) ## barplot of probabilities (default) plot(y) plot(y) ## barplot of transfer frequencies plot(y, ptype = "f") ## histogram plot(y, ptype = "h")