【发布时间】:2022-12-03 01:12:41
【问题描述】:
我的代码部分工作正常:
C <- c(0, 0.3, 1.5, 3.5, 19.5)
v1 <- c(0.00, 0.00, 0.00, 0.26, 0.91)
H <- 1
n <- 1
V <- function(C, H, n) {
1/(1 + (C/H)^n)
}
y_spa1 <- V(C, H, n)
x_dense1 <- seq(0, 10, by=0.1)
y_dense1 <- splinefun(y_spa1, C, )(x_dense1)
y_dense <- approx(C, y_spa1, xout=x_dense1)$y
which(y_dense1 <= 0.5)
which(y_dense1 <= 0.5)[1]
x_dense1[which(y_dense1 <= 0.5)[1]]
在我看来,当我尝试对 v1 执行相同操作时,它没有给我正确的结果,可能是因为某些值为 0?
y_spa1 <- V(C, H, n)
x_dense1 <- seq(0, 10, by=0.1)
y_dense1 <- splinefun(y_spa1, v1, )(x_dense1)
y_dense <- approx(v1, y_spa1, xout=x_dense1)$y
which(y_dense1 <= 0.5)
which(y_dense1 <= 0.5)[1]
x_dense1[which(y_dense1 <= 0.5)[1]]
which(y_dense1 <= 0.5)[1]
# [1] 3
x_dense1[which(y_dense1 <= 0.5)[1]]
# [1] 0.2
我认为结果太低了。我在 R 中没有这方面的经验,所以我向论坛寻求帮助。
【问题讨论】:
-
感谢 jay.sf 的编辑
-
请给我一些关于我的问题的提示?我在代码中做错了什么吗?
-
请有人告诉我我的代码或我的假设中是否存在错误?这对我来说非常重要。