Issues with fit! and DecisionTreeRegressor


#1

I’m trying to go through the code in Julia for DataScience and this line does not work:
fit!(regr_1, XX, y)

in:

srand(100)
X = sort(5 * rand(80))
XX = reshape(X, 80, 1)
y = sin(X)
y[1:5:end] += 3 * (0.5 - rand(16))

Fit regression model

regr_1 = DecisionTreeRegressor()
regr_2 = DecisionTreeRegressor(pruning_purity_threshold=0.05)

fit!(regr_1, XX, y)

fit!(regr_2, XX, y)

Any help would be appreciated!


#2

Not sure what package provides DecisionTreeRegressor, but usually the convention is something like,

model = DecisionTreeRegressor(XX, y)
fit!(model)

and with keyword arguments,

model = DecisionTreeRegressor(XX, y, pruning_purity_threshold = 0.05)
fit!(model)

or

model = DecisionTreeRegressor(XX, y)
fit!(model, pruning_purity_threshold = 0.05)

#3

This code works fine for me (need to load the package with using DecisionTree, of course). What is the exact error message you are getting?


#4

It seems the computer needed a reboot to load the packages after Pkg.add(“DecisionTree”) This has happened with several other packages previously.