R“二次判别分析对于qda来说太小了”

时间:2015-03-13 10:12:19

标签: r

当我使用一定数量的变量运行qda但是当我尝试添加新变量时,它会生成错误 我试着检查变量,他们满足条件 当我删除一个已经使用过的变量时,我想添加它的新变量就可以工作了,当我把旧的变量插回去时会产生同样的错误。

    model=qda(data=males,ZONE~log(L)+log(LT)+log(HG)+log(HD)+log(HS)+log(LB)+log(LH)+log(LP)+log(PP)+log(PF))
#this code works fine

#adding a new variable from the same dataset and it's numeric 
model_2=qda(data=males,ZONE~log(L)+log(LT)+log(HG)+log(HD)+log(HS)+log(LB)+log(LH)+log(LP)+log(PP)+log(PF)+log(TP))

#this generates the error 'some variable is too small for qda
#now i replace one of the existing variables with the one i wanted to add
model_3=qda(data=males,ZONE~log(L)+log(LT)+log(HG)+log(HD)+log(HS)+log(LB)+log(LH)+log(LP)+log(PP)+log(TP))
## i replaces log(PF) with log(TP) and it worked so the problem is not in the variable

对可能导致此问题的任何建议?

1 个答案:

答案 0 :(得分:0)

问题似乎是你的变量(列)比最小的类要多。您需要减少变量数量或使用LDA。