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

如何从parsnip对象中提取协方差矩阵完成线性假设检验?

报错原因

你传入linearHypothesis()的mod1是tidymodels生态中parsnip定义的model_fit类对象,car包的函数无法直接识别该类结构,需要先提取模型底层的原生lm拟合结果。

解决方案

使用tidymodels自带的extract_fit_engine()函数,即可从parsnip模型对象中提取出底层原生lm模型,修改后的检验代码如下:

hyp <- c("black=0", "female=0", "black:female=0")
tab <- tidy(linearHypothesis(extract_fit_engine(mod1), hyp))

如果需要单独获取协方差矩阵,可通过提取出的lm对象调用vcov()实现:

# 单独提取协方差矩阵示例
base_lm_mod <- extract_fit_engine(mod1)
vcov_matrix <- vcov(base_lm_mod)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.27 02:36:05