当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R predict.qda 根据二次判别分析进行分类


R语言 predict.qda 位于 MASS 包(package)。

说明

结合 qda 对多变量观察结果进行分类

用法

## S3 method for class 'qda'
predict(object, newdata, prior = object$prior,
        method = c("plug-in", "predictive", "debiased", "looCV"), ...)

参数

object

"qda"的对象

newdata

要分类的案例的 DataFrame ,或者,如果 object 有公式,则为 DataFrame ,其列与所使用的变量同名。向量将被解释为行向量。如果缺少 newdata,将尝试检索用于适合 qda 对象的数据。

prior

类的先验概率,默认情况下是训练集中的比例或在 qda 调用中设置的内容。

method

这决定了如何处理参数估计。对于"plug-in"(默认值),使用通常的无偏参数估计并假设是正确的。对于"debiased",使用对数后验概率的无偏估计器,对于"predictive",使用模糊先验对参数估计进行积分。使用"looCV",计算并返回适合原始数据集的留一交叉验证。

...

基于其他方法或基于其他方法的参数

细节

此函数是类 "qda" 的通用函数 predict() 的方法。可以通过为适当类的对象 x 调用 predict(x) 来调用它,也可以直接通过调用 predict.qda(x) 来调用它,而不管对象的类如何。

如果无法计算二次判别式,则通过返回 NA 来处理 newdata 中的缺失值。如果newdata 被省略,并且na.action 的拟合被省略,则这些将在预测中被省略。

包含组件的列表

class

MAP 分类(一个因子)

posterior

类别的后验概率

例子

tr <- sample(1:50, 25)
train <- rbind(iris3[tr,,1], iris3[tr,,2], iris3[tr,,3])
test <- rbind(iris3[-tr,,1], iris3[-tr,,2], iris3[-tr,,3])
cl <- factor(c(rep("s",25), rep("c",25), rep("v",25)))
zq <- qda(train, cl)
predict(zq, test)$class

参考

Venables, W. N. and Ripley, B. D. (2002) Modern Applied Statistics with S. Fourth edition. Springer.

Ripley, B. D. (1996) Pattern Recognition and Neural Networks. Cambridge University Press.

也可以看看

qda , lda , predict.lda

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Classify from Quadratic Discriminant Analysis。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。