weibull.nb: Naive Bayes classifiers In Rfast2: A Collection of Efficient and Extremely Fast R Functions II

Description

Naive Bayes classifiers.

Usage

 ```1 2 3 4 5 6``` ```weibull.nb(xnew = NULL, x, ina, tol = 1e-07) normlog.nb(xnew = NULL, x, ina) laplace.nb(xnew = NULL, x, ina) logitnorm.nb(xnew = NULL, x, ina) beta.nb(xnew = NULL, x, ina) cauchy.nb(xnew = NULL, x, ina) ```

Arguments

 `xnew` A numerical matrix with new predictor variables whose group is to be predicted. This is set to NUUL, as you might want just the model and not to predict the membership of new observations. For the normlog this contains positive numbers (greater than or equal to zero), but for the multinomial and Poisson cases, the matrix must contain integer valued numbers only. For the logistic normal (logitnorm.nb) and beta (beta.nb) the data must be strictly between 0 and 1. `x` A numerical matrix with the observed predictor variable values. For the Gaussian case (normlognb.nb) this contains positive numbers (greater than or equal to zero), but for the multinomial and Poisson cases, the matrix must contain integer valued numbers only. For the logistic normal (logitnorm.nb) and beta (beta.nb) the data must be strictly between 0 and 1. `ina` A numerical vector with strictly positive numbers, i.e. 1,2,3 indicating the groups of the dataset. Alternatively this can be a factor variable. `tol` The tolerance value to terminate the Newton-Raphson algorithm in the Weibull distribution.

Value

Depending on the classifier a list including (the ni and est are common for all classifiers):

 `shape` A matrix with the shape parameters. `scale` A matrix with the scale parameters. `expmu` A matrix with the mean parameters. `sigma` A matrix with the (MLE, hence biased) variance parameters. `location` A matrix with the location parameters (medians). `scale` A matrix with the scale parameters. `mean` A matrix with the scale parameters. `var` A matrix with the variance parameters. `a` A matrix with the "alpha" parameters. `b` A matrix with the "beta" parameters. `ni` The sample size of each group in the dataset. `est` The estimated group of the xnew observations. It returns a numerical value back regardless of the target variable being numerical as well or factor. Hence, it is suggested that you do \"as.numeric(ina)\" in order to see what is the predicted class of the new data.

Author(s)

Michail Tsagris

R implementation and documentation: Michail Tsagris mtsagris@uoc.gr.

` weibullnb.pred, vm.nb, nb.cv `
 ```1 2 3``` ```x <- matrix( rweibull( 100, 3, 4 ), ncol = 2 ) ina <- rbinom(50, 1, 0.5) + 1 a <- weibull.nb(x, x, ina) ```