如何识别使用LDA选择哪些功能?

时间:2016-01-08 10:39:49

标签: matlab machine-learning lda

我使用fitcdiscr函数和predict使用MATLAB运行LDA。

我感觉我的代码中可能存在一些错误,并且作为一种完整性检查,我想确定哪些功能在分类中的权重最大。

可以这样做吗?

1 个答案:

答案 0 :(得分:2)

您的拟合对象中有一个Coeffs字段,其中包含所有相关信息http://uk.mathworks.com/help/stats/classificationdiscriminant-class.html

特别是,如果您拟合线性LDA,则会有Linear字段,这是用于投影的线性运算符。但是,应该记住,线性模型系数的值不是特征重要性。还有更多要考虑的内容。权重可能很大,因为您的要素值很小,或者因为值的偏差很大。如果您需要特征选择技术 - 使用特征选择方法(如L1正则化模型),否则您可能很容易从数据中得出错误的结论。