楼主: 2017110138
396 1

[问答] R语言DirichReg()函数设置问题 [推广有奖]

  • 5关注
  • 0粉丝

教授

69%

还不是VIP/贵宾

-

威望
0
论坛币
1860 个
通用积分
7.1692
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
19195 点
帖子
725
精华
0
在线时间
345 小时
注册时间
2018-10-12
最后登录
2025-4-2

楼主
2017110138 发表于 2023-10-8 20:26:51 |AI写论文
200论坛币
以下是R语言DirichReg()函数的help提供的例子:
ALake <- ArcticLake
ALake_Y <- DR_data(ALake[,1:3])

# fit a quadratic Dirichlet regression models ("common")
res1 <- DirichReg(ALake_Y ~ depth + I(depth^2), ALake)

这里ALake_Y里面有3个因变量,分别为ALake[,1],ALake[,2] 和 ALake[,3]
我遇到的问题是我不知道如何在拟合ALake[,1] 使用depth一个自变量,在拟合ALake[,2] 和 ALake[,3] 我想使用depth 和 I(depth^2)两个自变量。我看到帮助里面有subset,也不清楚如何使用。

请各位帮帮忙,谢谢!

最佳答案

sun_man 查看完整内容

在 DirichReg() 函数中,subset 参数用于指定用于拟合模型的观测子集。您可以使用逻辑向量来选择要包含在子集中的观测。以下是如何使用 subset 参数来实现您的需求的示例代码: ALake
关键词:Rich dir CHR REG R语言

沙发
sun_man 在职认证  发表于 2023-10-8 20:26:52
在 DirichReg() 函数中,subset 参数用于指定用于拟合模型的观测子集。您可以使用逻辑向量来选择要包含在子集中的观测。以下是如何使用 subset 参数来实现您的需求的示例代码:
ALake <- ArcticLake
ALake_Y <- DR_data(ALake[,1:3])

# 拟合 ALake[,1],使用 depth 作为自变量
res1 <- DirichReg(ALake_Y[,1] ~ depth, ALake, subset = !is.na(ALake_Y[,1]))

# 拟合 ALake[,2],使用 depth 和 I(depth^2) 作为自变量
res2 <- DirichReg(ALake_Y[,2] ~ depth + I(depth^2), ALake, subset = !is.na(ALake_Y[,2]))

# 拟合 ALake[,3],使用 depth 和 I(depth^2) 作为自变量
res3 <- DirichReg(ALake_Y[,3] ~ depth + I(depth^2), ALake, subset = !is.na(ALake_Y[,3]))
在上面的代码中,!is.na(ALake_Y[,1]) 是一个逻辑向量,用于选择在拟合 ALake[,1] 时要包含的观测。类似地,!is.na(ALake_Y[,2]) 和 !is.na(ALake_Y[,3]) 分别用于选择在拟合 ALake[,2] 和 ALake[,3] 时要包含的观测。
通过在每个拟合模型中使用适当的 subset 参数,您可以实现在不同的响应变量上使用不同自变量的目标。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-20 18:58