Skip to content

Commit bb0b3f1

Browse files
committed
fd-update
1 parent 63729ca commit bb0b3f1

File tree

191 files changed

+12468
-30
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

191 files changed

+12468
-30
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# This file was generated, do not modify it. # hide
2+
using MLJ, PyPlot
3+
import Statistics
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# This file was generated, do not modify it. # hide
2+
Xs = source()
3+
ys = source(kind=:target)
4+
5+
atom = @load DecisionTreeRegressor
6+
atom.n_subfeatures = 4 # to ensure diversity among trained atomic models
7+
8+
machines = (machine(atom, Xs, ys) for i in 1:100)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# This file was generated, do not modify it. # hide
2+
Statistics.mean(v...) = mean(v)
3+
Statistics.mean(v::AbstractVector{<:AbstractNode}) = node(mean, v...)
4+
5+
yhat = mean([predict(m, Xs) for m in machines]);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# This file was generated, do not modify it. # hide
2+
one_hundred_models = @from_network OneHundredModels(atom=atom) <= yhat
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# This file was generated, do not modify it. # hide
2+
X, y = @load_boston;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# This file was generated, do not modify it. # hide
2+
r = range(atom,
3+
:min_samples_split,
4+
lower=2,
5+
upper=100, scale=:log)
6+
7+
mach = machine(atom, X, y)
8+
9+
curve = learning_curve!(mach,
10+
range=r,
11+
measure=mav,
12+
resampling=CV(nfolds=9),
13+
verbosity=0)
14+
15+
plot(curve.parameter_values, curve.measurements)
16+
xlabel(curve.parameter_name)
17+
18+
savefig(joinpath(@OUTPUT, "e1.svg")) # hide
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# This file was generated, do not modify it. # hide
2+
r = range(one_hundred_models,
3+
:(atom.min_samples_split),
4+
lower=2,
5+
upper=100, scale=:log)
6+
7+
mach = machine(one_hundred_models, X, y)
8+
9+
curve = learning_curve!(mach,
10+
range=r,
11+
measure=mav,
12+
resampling=CV(nfolds=9),
13+
verbosity=0)
14+
15+
plot(curve.parameter_values, curve.measurements)
16+
xlabel(curve.parameter_name)
17+
18+
savefig(joinpath(@OUTPUT, "e2.svg")) # hide
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# This file was generated, do not modify it. # hide
2+
PyPlot.close_figs() # hide

0 commit comments

Comments
 (0)