Learn R Programming

HTLR: Bayesian Logistic Regression with Heavy-tailed Priors

HTLR performs classification and feature selection by fitting Bayesian polychotomous (multiclass, multinomial) logistic regression models based on heavy-tailed priors with small degree freedom. This package is suitable for classification with high-dimensional features, such as gene expression profiles. Heavy-tailed priors can impose stronger shrinkage (compared to Guassian and Laplace priors) to the coefficients associated with a large number of useless features, but still allow coefficients of a small number of useful features to stand out with little punishment. Heavy-tailed priors can also automatically make selection within a large number of correlated features. The posterior of coefficients and hyperparameters is sampled with resitricted Gibbs sampling for leveraging high-dimensionality and Hamiltonian Monte Carlo for handling high-correlations among coefficients.

Installation

CRAN version (recommended):

install.packages("HTLR")

Development version on GitHub:

# install.packages("devtools")
devtools::install_github("longhaiSK/HTLR")

This package uses library Armadillo for carrying out most of matrix operations, you may get speed benefits from using an alternative BLAS library such as ATLAS, OpenBLAS or Intel MKL. Check out this post for the comparison and the installation guide. Windows users may consider installing Microsoft R Open.

Reference

Longhai Li and Weixin Yao (2018). Fully Bayesian Logistic Regression with Hyper-Lasso Priors for High-dimensional Feature Selection. 2018, 88:14, 2827-2851, the published version, or arXiv version.

Copy Link

Version

Install

install.packages('HTLR')

Monthly Downloads

251

Version

0.4-4

License

GPL-3

Maintainer

Longhai Li

Last Published

October 22nd, 2022

Functions in HTLR (0.4-4)

order_plain

Plain order function
htlr_prior

Generate Prior Configuration
htlr_predict

Make Prediction on New Data (Advanced)
%>%

Pipe operator
nzero_idx

Get Indices of Non-Zero Coefficients
predict.htlr.fit

Make Prediction on New Data
split_data

Split Data into Train and Test Partitions
lasso_deltas

Lasso Initial State
std

Standardizes a Design Matrix
order_kruskal

Order features by Kruskal-Wallis test
summary.htlr.fit

Posterior Summaries
order_ftest

Order features by F-statistic
bcbcsf_deltas

Bias-corrected Bayesian classification initial state
htlr

Fit a HTLR Model
HTLR-package

Bayesian Logistic Regression with Heavy-Tailed Priors
gendata_FAM

Generate Simulated Data with Factor Analysis Model
evaluate_pred

Evaluate Prediction Results
gendata_MLR

Generate Simulated Data with Multinomial Logistic Regression Model
as.matrix.htlr.fit

Create a Matrix of Markov Chain Samples
diabetes392

Pima Indians Diabetes
htlr_fit

Fit a HTLR Model (Internal API)
colon

Colon Tissues