Quadratic Discriminant Analysis

../../../../_images/QDA.svg

Constructs a quadratic classifier that separates two or more classes.

Documentation

Attributes

covariance_

For each class, gives the covariance matrix estimated using the samples of that class. The estimations are unbiased. Only present if store_covariance is True.

means_

Class-wise means.

priors_

Class priors (sum to 1).

rotations_

For each class k an array of shape (n_features, n_k), where n_k = min(n_features, number of elements in class k) It is the rotation of the Gaussian distribution, i.e. its principal axis. It corresponds to V, the matrix of eigenvectors coming from the SVD of Xk = U S Vt where Xk is the centered matrix of samples from class k.

scalings_

For each class, contains the scaling of the Gaussian distributions along its principal axes, i.e. the variance in the rotated coordinate system. It corresponds to S^2 / (n_samples - 1), where S is the diagonal matrix of singular values from the SVD of Xk, where Xk is the centered matrix of samples from class k.

Definition

Output ports

model model

Model

Configuration

Covariance regularization parameter (reg_param)

Regularizes the per-class covariance estimates by transforming S2 as S2 = (1 - reg_param) * S2 + reg_param * np.eye(n_features), where S2 corresponds to the scaling_ attribute of a given class.

Store covariance (store_covariance)

If True, the class covariance matrices are explicitly computed and stored in the self.covariance_ attribute.

Added in version 0.17.

Tolerance (tol)

Absolute threshold for the covariance matrix to be considered rank deficient after applying some regularization (see reg_param) to each Sk where Sk represents covariance matrix for k-th class. This parameter does not affect the predictions. It controls when a warning is raised if the covariance matrix is not full rank.

Added in version 0.17.

Examples

Implementation

Some of the docstrings for this module have been automatically extracted from the scikit-learn library and are covered by their respective licenses.

class node_discriminant_analysis.QuadraticDiscriminantAnalysis[source]