DataScientistFoundation-LDA
[TOC]
A glance of sklearn.discriminant_analysis.LinearDiscriminantAnalysis
Why to have a glance of LDA
因为我在自己的工程项目中使用到了LDA这样一个简单的算法,但是每次都不能非常好地模块化使用,这一次决定参考sklearn的写法,使用面向对象的思想,将其中关键的参数、属性与方法操作等进行封装,希望可以写成一个模块;同时也是对sklearn源码的一种学习;更重要的是,基于这种模仿以后能够将更多的算法写成这种模块,更好地在Pipeline替换与测试。
Parameters
-
solver求特征值的方法 eig或svd等;(忽略) -
shrinkage(忽略) -
priors先验概率, (忽略) -
n_componentsNumber of components for dimensionality reduction. -
store_convariance(忽略)
Attributes
coef_intercept_-
convariance_保留 shape(n_features, n_features) -
explained_variance_ratio_shape(n_components, ) -
means_shape(n_classes, n_features) priors_scalings_xbar_classes_
Methods
decision_function(X)fit(X, y)fit_transform(X)get_params()-
predict(X)predict class labels for samples in X predict_log_proba(X)predict_proba(X)score(X, y)set_paramstransform(X)