首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正则化判别分析(RDA)

正则化判别分析(RDA)
EN

Stack Overflow用户
提问于 2014-01-02 03:51:32
回答 1查看 1.2K关注 0票数 0

我试图将RDA应用于我在R中的数据,在一些研究之后,我发现在R中有一个叫做"rda“的包,它似乎可以为我完成这项工作。但是,我看了那个包中RDA函数的描述,现在我有点困惑了:

R中的用法:

代码语言:javascript
复制
rda(x, y, xnew=NULL, ynew=NULL, prior=table(y)/length(y),alpha=seq(0, 0.99, len=10), delta=seq(0, 3, len=10), regularization="S", genelist=FALSE, trace=FALSE)

我不知道在这种情况下"alpha“和"delta”代表什么。在RDA中,有两个参数" lambda“和" sigma ",其中lambda是一个复杂的参数,它指示线性和二次判别分析之间的平衡,σ是进一步调整协方差矩阵的另一个参数。两者都在0到1之间。

但是对于R中的"rda“函数,δ的默认值介于0到3之间,这使我感到困惑。

有人能帮我解释一下吗?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-02 05:45:05

您可以使用包klaR,它有一个函数rda,其正则化参数的参数化与您描述的参数类似。

代码语言:javascript
复制
 detach(package:rda)     
 require(klaR)
 data(iris)
 x <- rda(Species ~ ., data = iris, gamma = 0.05, lambda = 0.2)
 predict(x, iris)

混合这两个包(某些函数的名称空间问题)并不是一个好主意,如果您想使用rda (或者相反),最好分离klaR

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20876067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档