tests/testthat/test_glm_poisson.R

Renv = new.env(parent = globalenv())
FLenv <- as.FL(Renv)
Renv$dataf<- data.frame(var1 = rnorm(200),
                        var2 = rnorm(200), 
                        var3 = sample( c(0, 10), 200, replace = TRUE),
                        offsetColumn=1)
FLenv$dataf <- as.FLTable(Renv$dataf,tableName = getOption("TestTempTableName"),temporary=F, drop = TRUE)

test_that("glm: execution for poisson ",{
  result = eval_expect_equal({
    glmobj <- glm(var3 ~ var1 + var2, data=dataf, family = "poisson")
    coeffs <- coef(glmobj)
  },Renv,FLenv,
  expectation = "coeffs",
  noexpectation = "glmobj",
  check.attributes=F,
  tolerance = .000001)
}) 

## No Score for poisson Hadoop
test_that("glm: predict ",{
  result = eval_expect_equal({
    predict_glmobj <- predict(glmobj, type = "response")
  },Renv,FLenv,
  expectation = "predict_glmobj",
  noexpectation = "glmobj",
  check.attributes=F,
  tolerance = .000001
  )
}) 

## Below cases fail in Hadoop:-
## No FLPoissonRegrScore function in Hadoop!
test_that("glm: equality of coefficients, residuals, fitted.values, df.residual for poisson",{
    result = eval_expect_equal({
        coeffs2 <- glmobj$coefficients
        res <- as.vector(glmobj$residuals)
        fitted <- as.vector(glmobj$fitted.values)
        names(res) <- names(fitted) <- NULL ## todo: support names in AdapteR
        dfres <- glmobj$df.residual
    },Renv,FLenv,
    expectation=c("coeffs2","res",
                "fitted","dfres"),
    noexpectation = "glmobj",
    tolerance = .000001,
    check.attribute = F
  )
})

#summary, plot??
Fuzzy-Logix/AdapteR documentation built on May 6, 2019, 5:07 p.m.