我使用MASS包中的函數lda()
進行了線性判別分析。現在我會嘗試繪製一個雙線圖,就像在ade4包(forLDA)中一樣。你知道我該怎麼做?如何在r中繪製LDA的雙標圖?
如果我嘗試使用biplot()
函數,它不起作用。例如,如果我使用虹膜數據,並LDA:
dis2 <- lda(as.matrix(iris[, 1:4]), iris$Species)
那麼我就可以使用功能plot()
繪製它,但如果我使用的功能biplot()
這是行不通的:
biplot(dis2)
Error in nrow(y) : argument "y" is missing, with no default
我如何繪製變量的箭頭?
當然,它沒有工作。 LDA不是你打算用雙標圖繪製的東西。你爲什麼認爲你可以這樣做? @PaulHiemstra給出的代碼是可重現的;只需加載包含'lda'和'biplot'函數的'MASS'包。 –
他們是怎麼做到的? http://en.wikipedia.org/wiki/File:IrisDAbiplot.jpg – alexmulo
@洪Ooi https://www.researchgate.net/publication/24056082_Extensions_of_Biplot_Methodology_to_Discriminant_Analysis –