【问题标题】:Plotting the logistic function of x in R for a defined range of x在定义的 x 范围内绘制 x 在 R 中的逻辑函数
【发布时间】:2020-08-01 02:00:58
【问题描述】:

我试图告诉 R x 应该在 -10 到 10 的范围内,并为这个值范围绘制 x 的逻辑函数;更具体地说,我正在尝试绘制y=logistic(x)= 1/(1+exp(-x))

这是在 R 中教授 GLM 的统计作业的背景下。

这是我为定义 x 所做的:

x <- c(-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

然后我尝试了这个:

glm(formula= y ~ log(x))

得到了

object 'y' not found

这让我很困惑,因为 y 应该只根据我指定的 x 值来定义,对吧?

我觉得这应该很简单,但就是想不通。

【问题讨论】:

  • 如果您只想在 x 范围内绘制逻辑函数,则不需要估计 glm 提示:定义 x=-10:10,然后您需要绘制 plot(x, your_logistic_function(x))

标签: r plot statistics glm


【解决方案1】:

我猜它在 R 中可能会很混乱,它是这样的,你定义了你已经完成的函数:

logistic = function(x)(1/(1+exp(-x)))

那么你可以这样做:

curve(logistic,from=-10,to=10)

或者使用plot,无论如何都会调用curve

plot(logistic,from=-10,to=10)

【讨论】:

    【解决方案2】:
    x <- -10:10
    y <- 1/(1+exp(-x))
    plot(x, y, type="l")
    

    【讨论】:

      猜你喜欢
      • 2016-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-13
      • 1970-01-01
      相关资源
      最近更新 更多