當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。