在R中,lda()和linDA()函数之间有什么区别?

在R中,lda()和linDA()函数之间有什么区别?,r,R,所以我试图从DiscriMiner软件包中理解lda和linDA之间的区别。两者都声称进行线性判别分析。 我的目标是从lda中检索linDA拥有的一些类似$functions对象 问题是,当一个类别中存在共线变量时,linDA不执行,而lda执行时带有警告 library(DiscriMiner) library(MASS) stack_df = data.frame(a = c(4.4, 5.4, 4.1, 4.3, 4.6, 9.2, 9.7, 10, 11, 16, 16, 17),

所以我试图从DiscriMiner软件包中理解lda和linDA之间的区别。两者都声称进行线性判别分析。 我的目标是从lda中检索linDA拥有的一些类似$functions对象

问题是,当一个类别中存在共线变量时,linDA不执行,而lda执行时带有警告

library(DiscriMiner)
library(MASS)
stack_df = data.frame(a = c(4.4, 5.4, 4.1, 4.3, 4.6, 9.2, 9.7, 10, 11, 16, 16, 17),
                      b = c(100, 111, 99, 104, 107, 55, 61, 54, 60, 333, 341, 299))
clusters <- c(1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3)
result_lda <- lda(x = stack_df, grouping = clusters)
result_linDA <- linDA(variables = stack_df, group = clusters)
result_linDA$functions
以下是result_lda的外观:

Call:
lda(stack_df, grouping = clusters)

Prior probabilities of groups:
        1         2         3 
0.4166667 0.3333333 0.2500000 

Group means:
         a        b
1  4.56000 104.2000
2  9.97500  57.5000
3 16.33333 324.3333

Coefficients of linear discriminants:
         LD1         LD2
a 1.16933652 -1.18114662
b 0.07679703  0.04925105

Proportion of trace:
   LD1    LD2 
0.9207 0.0793 

请包括所有使用的软件包。我在lda(x=stack\u df,grouping=clusters)中发现
错误:加载软件包后找不到函数“lda”
,我认为DiscriMiner足以重现,因为lda是一个核心函数。我错了吗?我发现
MASS
lda
你能试着加载MASS包吗?请包括所有使用的包。我在lda中得到
错误(x=stack\u df,grouping=clusters):加载包后找不到函数“lda”
,我认为DiscriMiner足够重现,因为lda是一个核心函数。我错了吗?我发现
MASS
lda
你能试试加载MASS包吗?
Call:
lda(stack_df, grouping = clusters)

Prior probabilities of groups:
        1         2         3 
0.4166667 0.3333333 0.2500000 

Group means:
         a        b
1  4.56000 104.2000
2  9.97500  57.5000
3 16.33333 324.3333

Coefficients of linear discriminants:
         LD1         LD2
a 1.16933652 -1.18114662
b 0.07679703  0.04925105

Proportion of trace:
   LD1    LD2 
0.9207 0.0793