tests/testthat/test_linear.R

library("regressoR.direct")
context("linear")

test_that("Test linear noiseless", {
  f <- function(x) 3 - 2*x + 0.3*x*x

  x <- runif(1000, min=0, max=6);
  #y <- rnorm(n=length(x), mean=f(x), s=0.3);
  y <- f(x);

  metric <- regressoR.quality::RegressionQualityMetric.default(x, y);

  sfr <- regressoR.direct.linear(metric);
  expect_is(sfr, "DirectFitModel");
  expect_identical(sfr@size, length(x));
  expect_true(all(is.finite((sfr@f(x)))));
})

test_that("Test linear noisy", {
  f <- function(x) 3 - 2*x + 0.3*x*x

  x <- runif(1000, min=0, max=6);
  y <- rnorm(n=length(x), mean=f(x), s=0.3);

  metric <- regressoR.quality::RegressionQualityMetric.default(x, y);

  sfr <- regressoR.direct.linear(metric);
  expect_is(sfr, "DirectFitModel");
  expect_identical(sfr@size, length(x));
  expect_true(all(is.finite((sfr@f(x)))));
})
thomasWeise/regressoR.direct documentation built on May 17, 2019, 7:58 a.m.