插入符号中的逻辑回归-是否没有拦截?

JF3

使用插入符号包在R中执行逻辑回归,并尝试强制执行零截距,以使x = 0的概率为0.5。在其他形式的回归中,似乎可以使用tunegrid关闭截距,但是它没有逻辑回归的功能。有任何想法吗?

model <- train(y ~ 0+ x, data = data, method = "glm", family = binomial(link="probit"),
               trControl = train.control)

是的,我“知道”在x = 0处的概率应为0.5,因此试图强加它。

笨狼

关于如何为插入符号设置自定义模型有一个小插曲因此,在下面的解决方案中,您还可以看到拦截仍然存在的原因:

library(caret)
glm_wo_intercept = getModelInfo("glm",regex=FALSE)[[1]]

如果您看一下合适的话,那条线会做:

glm_wo_intercept$fit

....
modelArgs <- c(list(formula = as.formula(".outcome ~ ."), data = dat), theDots)
...

因此,默认情况下存在拦截。您可以更改此行并在此修改后的模型上运行插入符号:

glm_wo_intercept$fit = function(x, y, wts, param, lev, last, classProbs, ...) {
  dat <- if(is.data.frame(x)) x else as.data.frame(x)
  dat$.outcome <- y
  if(length(levels(y)) > 2) stop("glm models can only use 2-class outcomes")

  theDots <- list(...)
  if(!any(names(theDots) == "family"))
        {
    theDots$family <- if(is.factor(y)) binomial() else gaussian()
                    }
  if(!is.null(wts)) theDots$weights <- wts
  # change the model here
  modelArgs <- c(list(formula = as.formula(".outcome ~ 0+."), data = dat), theDots)

  out <- do.call("glm", modelArgs)
  out$call <- NULL
  out
                  }

我们拟合模型:

data = data.frame(y=factor(runif(100)>0.5),x=rnorm(100))
model <- train(y ~ 0+ x, data = data, method = glm_wo_intercept, 
family = binomial(),trControl = trainControl(method = "cv",number=3))

predict(model,data.frame(x=0),type="prob")
  FALSE TRUE
1   0.5  0.5

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用ByteBuddy中的@ Advice.AllArguments是否可以拦截没有参数的方法?

来自分类Dev

如何一次在R中的插入符号中查找所有算法的算法类型(回归,分类)?

来自分类Dev

在没有拦截ggplot的图形上添加回归线文本

来自分类Dev

ngClass 中没有出现 FontAwesome 插入符号

来自分类Dev

JavaFX TextField中是否有多个插入符号?

来自分类Dev

QnAMaker 是否使用逻辑回归?

来自分类Dev

有没有办法从网络拦截中隐藏应用程序网络调用

来自分类Dev

R中的mlogit包:具有其他特定变量且没有拦截

来自分类Dev

有没有办法在Unix / Linux中拦截进程间通信?

来自分类Dev

为什么魔术方法没有被python中的__getattr__实现拦截?

来自分类Dev

Angular 9-拦截器-如果catcherror中没有错误,返回什么?

来自分类Dev

在C#中获取没有逻辑语句的数字符号

来自分类Dev

逻辑回归系数没有意义

来自分类Dev

是否可以拦截/覆盖页面中的所有点击事件?

来自分类Dev

是否有可能从请求拦截器中做出虚假响应?

来自分类Dev

使用GBM的插入符号错误,但并非没有插入符号

来自分类Dev

在Scikit学习中训练具有不同特征维度的逻辑回归模型

来自分类Dev

有没有办法拦截URL,以便在我的应用程序中打开它们

来自分类Dev

Windows Hyper-V下的Linux VMC中没有光标/插入符号?

来自分类Dev

PyMC中的逻辑回归

来自分类Dev

Struts 2中没有变量和访问器(设置器/获取器)的参数以及参数拦截器

来自分类Dev

sed - 查找某个符号后是否没有任何内容

来自分类Dev

在奥尔良计划中,是否有任何拦截器或过滤器,如IOnGrainActivation和IOnGrainDeactivation?

来自分类Dev

qmake中是否有“或”符号

来自分类Dev

MySQL Workbench 6.1-是否没有插入行的选项?

来自分类Dev

是否有默认安装中没有awk的Unix版本?

来自分类Dev

MySQL / PHP检查数据是否在数据库表中,如果没有插入

来自分类Dev

使用python在没有SKlearn的情况下构建多类逻辑回归分类器

来自分类Dev

Cassandra插入是否仅在集群键中不同才生成逻辑删除

Related 相关文章

  1. 1

    使用ByteBuddy中的@ Advice.AllArguments是否可以拦截没有参数的方法?

  2. 2

    如何一次在R中的插入符号中查找所有算法的算法类型(回归,分类)?

  3. 3

    在没有拦截ggplot的图形上添加回归线文本

  4. 4

    ngClass 中没有出现 FontAwesome 插入符号

  5. 5

    JavaFX TextField中是否有多个插入符号?

  6. 6

    QnAMaker 是否使用逻辑回归?

  7. 7

    有没有办法从网络拦截中隐藏应用程序网络调用

  8. 8

    R中的mlogit包:具有其他特定变量且没有拦截

  9. 9

    有没有办法在Unix / Linux中拦截进程间通信?

  10. 10

    为什么魔术方法没有被python中的__getattr__实现拦截?

  11. 11

    Angular 9-拦截器-如果catcherror中没有错误,返回什么?

  12. 12

    在C#中获取没有逻辑语句的数字符号

  13. 13

    逻辑回归系数没有意义

  14. 14

    是否可以拦截/覆盖页面中的所有点击事件?

  15. 15

    是否有可能从请求拦截器中做出虚假响应?

  16. 16

    使用GBM的插入符号错误,但并非没有插入符号

  17. 17

    在Scikit学习中训练具有不同特征维度的逻辑回归模型

  18. 18

    有没有办法拦截URL,以便在我的应用程序中打开它们

  19. 19

    Windows Hyper-V下的Linux VMC中没有光标/插入符号?

  20. 20

    PyMC中的逻辑回归

  21. 21

    Struts 2中没有变量和访问器(设置器/获取器)的参数以及参数拦截器

  22. 22

    sed - 查找某个符号后是否没有任何内容

  23. 23

    在奥尔良计划中,是否有任何拦截器或过滤器,如IOnGrainActivation和IOnGrainDeactivation?

  24. 24

    qmake中是否有“或”符号

  25. 25

    MySQL Workbench 6.1-是否没有插入行的选项?

  26. 26

    是否有默认安装中没有awk的Unix版本?

  27. 27

    MySQL / PHP检查数据是否在数据库表中,如果没有插入

  28. 28

    使用python在没有SKlearn的情况下构建多类逻辑回归分类器

  29. 29

    Cassandra插入是否仅在集群键中不同才生成逻辑删除

热门标签

归档