gpt4 book ai didi

r - R中glm插入符号模型的方差膨胀VIF

转载 作者:行者123 更新时间:2023-12-04 01:16:39 24 4
gpt4 key购买 nike

我想为 R 中的插入符号 glm 模型计算方差膨胀因子 (VIF)。这是我的代码,数据集来自 UCI:

library(caret)
library(tidyverse)

url <- paste0("https://archive.ics.uci.edu/ml/machine-learning-databases/",
"00267/data_banknote_authentication.txt")

dataset <- read_csv(url, col_names = c("varWav","skeWav","curtWav","entropy","class"))
dataset$class <- as.factor(ifelse(dataset$class == 0,"Authentic","Forgery"))

idx <- createDataPartition(dataset$class, p = 0.8, list = FALSE)
train_set <- dataset[idx,]
test_set <- dataset[-idx,]

notes_model <- train(class ~.,
data = train_set,
method = "glm")

但是当我尝试这段代码时,它返回一个错误:

car::vif(notes_model)

Error in UseMethod("vcov") :no applicable method for 'vcov' applied to an object of class "c('train', 'train.formula')"

也许我的代码有误?请提供任何帮助,我们将不胜感激。

最佳答案

您可以提取最终的训练模型,然后用它计算vif:

car::vif(notes_model$finalModel)
varWav skeWav curtWav entropy
63.978111 184.323806 356.526156 1.935005

关于r - R中glm插入符号模型的方差膨胀VIF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63251868/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com