如果“分类”应该是“fitcdiscr”所取代,为什么它提供(更好的)不同的结果?

3视图(30天)
在我的代码相同的数据:
lda = fitcdiscr(量(:,1:3),YN);提供不同的(更糟糕的)结果
[j,呃,P, logp coeff_class] =分类([x y z], (:, 1:3), YN);
多项式系数(1、2)。线性非常相同的wheras Const significatly不同。我做错了什么?
1评论
阿兰Kuchta
阿兰Kuchta 2017年4月20日
我知道边界方程的常数项比较组1组2在使用是不同的 分类 vs fitcdiscr
请更具体的关于为什么结果是好是坏,并给您使用的数据集的一些总结。
基于变量名称我假设您正在使用Fisher-Iris数据集。一个快速测试似乎表明类似的分类的差异 常量 非常小:
> >加载fisheriris
> > Mdl = fitcdiscr(量(:,1:3),物种(:));
> >[~,呃,P, logp多项式系数]=分类((1 2 3)(:,1:3),物种(:));
> > diff = Mdl.Coeffs (1、2)。.const Const -多项式系数(1、2)
ans =
-7.105427357601 e-14

登录置评。

答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!