# check.dist: Check if dist is properly specified for use with sim.q,... In DNAprofiles: DNA Profiling Evidence Analysis

## Description

Check if dist is properly specified for use with sim.q, exact.q

## Usage

 `1` ```check.dist(dist) ```

## Arguments

 `dist` list of two numeric vectors `x` and `fx`: `x` lists the outcomes and `fx` the probabilities

## Details

Several functions deal with computing a probability

P(X_1 X_2 \cdots X_n > t),

where X_1,…,X_n are non-negative discrete random variables. The function `exact.q` computes this probability by explicitly evaluating the sum, while `sim.q` estimates the probability using importance sampling. An exact approach that can handle relatively large problems is the use of `dists.product.pair` and `dist.pair.cdf`. All functions require the distributions of the X_i's to be specified as a list with of two numeric vectors `x` and `fx`, where `x` denotes the outcomes and `fx` the probabilities. The outcomes should be non-negative. Only the first outcome can be 0 and only the last outcome can be Inf. The current function checks whether the distribution is properly specified.

## Value

list the supplied `dist`.

## Examples

 ``` 1 2 3 4 5 6 7 8 9 10``` ```# proper specification dist <- list(x=c(1,2,3),fx=c(1/3,1/3,1/3)) check.dist(dist) # fine # duplicates are not allowed dist1 <- list(x=c(1,2,2),fx=c(0.1,0.2,0.7)) #check.dist(dist1) # would throw an error # remove the duplicate dist1 <- dist.unique.events(dist1) check.dist(dist1) # fine ```

DNAprofiles documentation built on Jan. 15, 2017, 9:27 p.m.