楼主: 淅沥小雨
8994 10

[问答] FinTS包没有了怎么做ArchTest呢?或者说怎么做LM检验呢? [推广有奖]

11
ev2018 发表于 2020-3-5 14:30:42 |只看作者 |坛友微信交流群
复制粘贴这段代码:

  1. ArchTest <- function (x, lags=12,
  2.                 demean = FALSE)
  3. {
  4. # Capture name of x for documentation in the output  
  5.   xName <- deparse(substitute(x))
  6. #
  7.   x <- as.vector(x)
  8.   if(demean) x <- scale(x, center = TRUE, scale = FALSE)
  9. #  
  10.   lags <- lags + 1
  11.   mat <- stats::embed(x^2, lags)
  12.   arch.lm <- summary(stats::lm(
  13.         mat[, 1] ~ mat[, -1]))
  14.   STATISTIC <- arch.lm$r.squared *
  15.     length(stats::resid(arch.lm))
  16.   names(STATISTIC) <- "Chi-squared"
  17.   PARAMETER <- lags - 1
  18.   names(PARAMETER) <- "df"
  19.   PVAL <- stats::pchisq(STATISTIC,
  20.         df = PARAMETER, lower.tail=FALSE)
  21.   METHOD <- paste("ARCH LM-test; ",
  22.       "Null hypothesis:  no ARCH effects")
  23.   result <- list(statistic = STATISTIC,
  24.         parameter = PARAMETER,
  25.         p.value = PVAL, method = METHOD,
  26.         data.name = xName)
  27.   class(result) <- "htest"
  28.   return(result)
  29. }
复制代码

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-21 22:15