You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

涉及流音的儿童音系错误时长分析:R语言统计方法求助

增长曲线分析流程与R实现方案

一、数据预处理与检查

  • 确认变量类型:将儿童ID(假设列名为child_id)、Liq转为因子,age转为数值型,ratio确保为数值型
  • 检查缺失值:用sum(is.na(ge3_ratio))快速统计,因样本量小,优先删除含缺失值的观测
  • 核对分布:用散点图再次确认数据趋势,和你已绘制的图做对应:
    ggplot(ge3_ratio, aes(x=age, y=ratio, color=Liq)) + geom_point(alpha=0.7)
    

二、核心统计模型:线性混合效应模型(增长曲线模型)

你的数据属于重复测量嵌套结构(3名儿童的纵向观测),混合效应模型能同时捕捉群体发展共性与个体差异,完美匹配增长曲线分析需求:

模型设定逻辑

  • 固定效应:
    • age:年龄的主效应(整体错误比率随年龄的变化趋势)
    • Liq:流音错误与否的主效应(两类错误的整体水平差异)
    • age:Liq:年龄与流音错误的交互效应(核心检验项,对应你假设的"S类错误持续时间更长、下降更慢")
  • 随机效应:
    每个儿童的截距(初始错误比率的个体差异)+ 年龄斜率(发展速度的个体差异),即(1 + age | child_id)

R代码实现(用lme4+lmerTest)

# 加载依赖包
library(lme4)
library(lmerTest) # 补充p值输出(lme4默认不提供)
library(emmeans) # 用于后续简单效应分析

# 拟合混合效应模型
model <- lmer(ratio ~ age * Liq + (1 + age | child_id), data = ge3_ratio)

# 查看模型结果
summary(model)

模型诊断(处理异方差)

若你观察到S类错误的变异更大,可加入方差结构优化模型:

library(nlme)
# 拟合带组间方差差异的模型
model_hetero <- lme(ratio ~ age * Liq, random = ~1 + age | child_id, 
                    weights = varIdent(form = ~1 | Liq), data = ge3_ratio)
# 比较两个模型的拟合优度
anova(model, model_hetero)

三、假设检验与结果解读

  1. 交互效应检验:看模型结果中age:Liq的p值,若显著说明两类错误的发展速度存在差异(S类下降更慢,即错误持续时间更长)
  2. 简单效应分析:若交互显著,进一步拆解检验:
    # 检验S/N两组的年龄斜率差异
    emtrends(model, pairwise ~ Liq, var = "age")
    
    # 检验特定年龄节点(如24、48、60个月)下S与N的比率差异
    emm <- emmeans(model, ~ Liq | age, at = list(age = c(24, 48, 60)))
    pairs(emm)
    
  3. 方差差异验证:用Levene检验验证"S类错误曲线跨度更大"的假设:
    car::leveneTest(ratio ~ Liq, data = ge3_ratio)
    

四、可视化补充(强化结果展示)

在你现有ggplot基础上,叠加模型拟合的群体轨迹线,更直观呈现组间差异:

library(ggplot2)

ggplot(ge3_ratio, aes(x = age, y = ratio, color = Liq, group = interaction(child_id, Liq))) +
  geom_path(alpha = 0.5) + # 个体发展轨迹
  geom_smooth(method = "lm", se = TRUE, fullrange = TRUE, linetype = "dashed") + # 组内平滑线
  geom_line(data = emmeans(model, ~ Liq | age, at = list(age = seq(21, 65, 1))) %>% 
              as.data.frame(), aes(y = emmean), size = 1.2) + # 模型拟合的群体轨迹
  labs(x = "年龄(月)", y = "音系错误比率", color = "是否涉及流音错误") +
  theme_minimal()

五、样本量适配提示

因仅3名儿童,模型统计效力有限,解读时优先关注效应方向(如S类斜率绝对值更小、比率始终更高),而非过度依赖p值。若ratio存在接近0或1的边界值,可改用广义线性混合模型:

model_glmm <- glmer(ratio ~ age * Liq + (1 + age | child_id), 
                    family = binomial(link = "logit"), data = ge3_ratio)
summary(model_glmm)

内容的提问来源于stack exchange,提问作者kbg

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 07:25:39