- 阅读权限
- 255
- 威望
- 7 级
- 论坛币
- -15675 个
- 通用积分
- 31675.1336
- 学术水平
- 1454 点
- 热心指数
- 1573 点
- 信用等级
- 1364 点
- 经验
- 384134 点
- 帖子
- 9629
- 精华
- 66
- 在线时间
- 5508 小时
- 注册时间
- 2007-5-21
- 最后登录
- 2025-7-8
|
- C1 <- 4/3
- C2 <- 1
- alpha <- 0.05
- n <- 2
- f_C1 <- function(t, n, C0, C1) {
- (pchisq((n - 1) * ((3 * C1 + 1) * sqrt(n) - t)^2 / (9 * n * C0^2), df = n - 1)) *
- (dnorm(t + sqrt(n)) + dnorm(t - sqrt(n)))
- }
- f_C2 <- function(t, n, C0, C2) {
- (pchisq((n - 1) * ((3 * C2 + 1) * sqrt(n) - t)^2 / (9 * n * C0^2), df = n - 1)) *
- (dnorm(t + sqrt(n)) + dnorm(t - sqrt(n)))
- }
- # 二分法求解方程的根
- S <- function(C0, n, C1, alpha) {
- integrate(f_C1, lower = 0, upper = (3 * C1 + 1) * sqrt(n), n = n, C0 = C0, C1 = C1)$value - (1 - alpha)
- }
- x0 <- 0.5
- x1 <- 2
- while (abs(x0 - x1) > 1e-5) {
- if (S(x0, n, C1, alpha) * S(x1, n, C1, alpha) > 0) {
- print("no root")
- break
- }
- x2 <- (x0 + x1) / 2
- if (S(x2, n, C1, alpha) == 0) {
- cat(x2)
- break
- }
- if (S(x0, n, C1, alpha) * S(x2, n, C1, alpha) < 0) {
- x1 <- x2
- } else {
- x0 <- x2
- }
- }
复制代码
|
-
总评分: 论坛币 + 10
查看全部评分
|