ZIPFA {ZIPFA} | R Documentation |
Zero Inflated Poisson factor analysis
Description
To conduct a Zero Inflated Poisson factor analysis.
Usage
ZIPFA(X, k, tau = 0.1, cut = 0.8, tolLnlikelihood = 5e-4,
iter = 20, tol = 1e-4, maxiter = 100, initialtau = 'iteration',
Madj = TRUE, display = TRUE, missing = NULL)
Arguments
X |
The matrix to be decomposed. |
k |
The number of factors. |
tau |
Initial tau value to fit. Will be overwritten by the first value in |
cut |
To delete columns that has more than 100(' |
tolLnlikelihood |
The max percentage of log likelihood differences in two iterations. |
iter |
Max iterations. |
initialtau |
A character specifying the way to choose the initial value of tau at the beginning of EM iteration. |
tol |
Percentage of l2 norm change of [tau beta]. |
maxiter |
Max iteration number in the zero inflated poisson regression. |
Madj |
If TRUE then adjust for relative library size M. |
display |
If TRUE display the fitting procedure. |
missing |
Reserved for |
Details
The function conducts a zero-inflated Poisson factor analysis where the underlying Poisson rate is negatively associated with true zero probability.
Value
tau |
Fitted tau value. |
Ufit |
A list containing fitted U matrix in each iteration. The last one is the final fit. |
Vfit |
A list containing fitted V matrix in each iteration. The last one is the final fit. |
itr |
Number of iterations. |
Likelihood |
The likelihood for the training data. |
CVLikelihood |
The likelihood for the testing data (if applicable) |
Author(s)
Tianchen Xu
Examples
data(X)
ZIPFA(X, k = 3)