如果“分类”应该是“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
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