context("Regression with tpotr")
test_that("regression works in tpotr", {
library("caTools")
data_wine <- read.csv(url("https://archive.ics.uci.edu/ml/machine-learning-databases/wine-quality/winequality-red.csv"), header = TRUE, sep=";")
data_wine$"quality" <- as.numeric(as.character(data_wine$"quality"))
#Training-Test Split
set.seed(101)
sample_wine = sample.split(data_wine$`fixed.acidity`, SplitRatio = 2/3)
train_wine = subset(data_wine, sample_wine == TRUE)
train_wine.features = train_wine[,1:11]
train_wine.classes = train_wine[,12]
test_wine = subset(data_wine, sample_wine == FALSE)
test_wine.features = test_wine[,1:11]
test_wine.classes = test_wine[,12]
#Pipeline
tpot <- TPOTRRegressor(verbosity=2, max_time_mins=2, population_size=50)
tpot <- fit(tpot, train_wine.features, train_wine.classes)
expect_true(BBmisc::isSubset(c("TPOTRRegressor"), class(tpot)))
pred <- predict(tpot, test_wine.features)
s = score(tpot, test_wine.features, test_wine.classes)
expect_true(is.numeric(s))
})
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.