## pattern recognition

### CMatrix Class

It's a C++ program for symmetric matrix diagonalization, inversion and principal component anlaysis(PCA). The matrix diagonalization function can also be applied to the computation of singular value decomposition (SVD), Fisher linear discriminant analysis **...**

### Genealized Constraints Neural Network Regression Model ...

This code is developed for incorporating a class of linear priors into the regression model. The main references are as follows: Ya-Jun Qu and Bao-Gang Hu, "Generalized Constraint Neural Network Regression Model subject to Linear Priors," IEEE Transaction **...**

### Local Binary Pattern

This is a class to calculate histogram of LBP (local binary patterns) from an input image, histograms of LBP-TOP (local binary patterns on three orthogonal planes) from an image sequence, histogram of the rotation invariant VLBP (volume local binary patte **...**

### Maximum Correntropy Criterion for Robust Face Recogniti...

This code is developed based on Uriel Roque's active set algorithm for the linear least squares problem with nonnegative variables in:
Portugal, L.; Judice, J.; and Vicente, L. 1994. A comparison of block pivoting and interior-point algorithms for linear **...**

### Naive Bayes Classifier

This program is a C++ implementation of Naive Bayes Classifier, which is a well-known generative classification algorithm for the application such as text classification. The Naive Bayes algorithm requires the probabilistic distribution to be discrete. Th **...**

### Naive Bayes EM Algorithm

OpenPR-NBEM is an C++ implementation of Naive Bayes Classifier, which is a well-known generative classification algorithm for the application such as text classification. The Naive Bayes algorithm requires the probabilistic distribution to be discrete. Op **...**

### OpenPR-0.0.1(linux)

Scilab Pattern Recognition Toolbox is a toolbox developed for Scilab software, and is used in pattern recognition, machine learning and the related field. It is developed for the purpose of education and research.

### OpenPR-0.0.1(win)

Scilab Pattern Recognition Toolbox is a toolbox developed for Scilab software, and is used in pattern recognition, machine learning and the related field. It is developed for the purpose of education and research.

### OpenPR-0.0.2

Scilab Pattern Recognition Toolbox is a toolbox developed for Scilab software, and is used in pattern recognition, machine learning and the related field. It is developed for the purpose of education and research.

### Two-stage Sparse Representation

This program implements a novel robust sparse representation method, called the two-stage sparse representation (TSR), for
robust recognition on a large-scale database. Based on the divide and conquer strategy, TSR divides the procedure of robust recogni **...**