-
Notifications
You must be signed in to change notification settings - Fork 23
Open
Description
I'm opening this issue to get more clarity about #57.
Whenever both test and weights are specified in bart2 I get the following error:
Error in model.frame.default(formula = as.formula("price ~ ."), data = train_data, : variable lengths differ (found for '(weights)')
However, I am unclear as to what length the weights vector should be. All three attempts below generate the same error.
library(tidyverse)
library(rsample)
library(dbarts)
resample <- rsample::initial_split(diamonds)
train_data <- rsample::training(resample)
test_data <- rsample::testing(resample)
fit <- dbarts::bart2(formula = as.formula("price ~ ."),
data = train_data,
test = test_data,
weights = train_data |> pull(carat),
verbose = T)
fit <- dbarts::bart2(formula = as.formula("price ~ ."),
data = train_data,
test = test_data,
weights = test_data |> pull(carat),
verbose = T)
fit <- dbarts::bart2(formula = as.formula("price ~ ."),
data = train_data,
test = test_data,
weights = diamonds |> pull(carat),
verbose = T)
The only time it works is when train_data == test_data. I'm likely just misunderstanding something basic but I'm not clear where I'm going wrong.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels