11module SoleXplorer
22using Reexport
33
4- using SoleBase: Label, CLabel, RLabel, XGLabel
5- using SoleBase: movingwindow, wholewindow, splitwindow, adaptivewindow
64using SoleData: scalarlogiset
75using SoleData. Artifacts
6+
7+ @reexport using SoleModels: Label, CLabel, RLabel, XGLabel
88using SoleModels: Branch, ConstantModel
99using SoleModels: DecisionEnsemble, DecisionTree, DecisionXGBoost
1010using SoleModels: AbstractModel, solemodel, weighted_aggregation, apply!
@@ -13,14 +13,15 @@ using SoleModels: RuleExtractor, DecisionSet
1313@reexport using SoleData. Artifacts: NatopsLoader, load
1414@reexport using SoleModels: readmetrics
1515
16- @reexport using SolePostHoc: InTreesRuleExtractor, LumenRuleExtractor, BATreesRuleExtractor
17- @reexport using SolePostHoc: RULECOSIPLUSRuleExtractor, REFNERuleExtractor, TREPANRuleExtractor
18- using SolePostHoc
16+ @reexport using SolePostHoc. RuleExtraction: InTreesRuleExtractor, LumenRuleExtractor, BATreesRuleExtractor
17+ # @reexport using SolePostHoc.RuleExtraction: RULECOSIPLUSRuleExtractor
18+ @reexport using SolePostHoc. RuleExtraction: REFNERuleExtractor, TREPANRuleExtractor
19+ using SolePostHoc. RuleExtraction
1920
20- @reexport using ModalAssociationRules: Item, Atom, ScalarCondition, VariableMin, VariableMax
21- @reexport using ModalAssociationRules: IA_L, box, diamond
22- @reexport using ModalAssociationRules: gsupport, gconfidence, glift, gconviction, gleverage
23- using ModalAssociationRules
21+ # @reexport using ModalAssociationRules: Item, Atom, ScalarCondition, VariableMin, VariableMax
22+ # @reexport using ModalAssociationRules: IA_L, box, diamond
23+ # @reexport using ModalAssociationRules: gsupport, gconfidence, glift, gconviction, gleverage
24+ # using ModalAssociationRules
2425
2526# ---------------------------------------------------------------------------- #
2627# MLJ #
@@ -36,28 +37,27 @@ using MLJParticleSwarmOptimization
3637const PSO = MLJParticleSwarmOptimization
3738using MLJ
3839using MLJ: MLJBase, MLJTuning
40+ # custom resampling strategy
41+ import MLJ. MLJBase: train_test_pairs
3942# balancing
40- using MLJBalancing
41- @reexport using MLJBalancing :
43+ using Imbalance
44+ @reexport using Imbalance . MLJ :
4245 BorderlineSMOTE1, ClusterUndersampler, ENNUndersampler, ROSE,
4346 RandomOversampler, RandomUndersampler, RandomWalkOversampler,
4447 SMOTE, SMOTEN, SMOTENC, TomekUndersampler
4548
4649# ---------------------------------------------------------------------------- #
4750# external packages #
4851# ---------------------------------------------------------------------------- #
49- @reexport using SoleData: load_arff_dataset
52+ @reexport using DataTreatments: movingwindow, wholewindow, splitwindow, adaptivewindow
53+ @reexport using DataTreatments: zscore, sigmoid, pnorm, scale, minmax, center, unitpower, outliersuppress
54+ using DataTreatments
55+
56+ using CategoricalArrays
5057using DataFrames
5158using Random
5259using JLD2
5360
54- # ---------------------------------------------------------------------------- #
55- # timeout #
56- # ---------------------------------------------------------------------------- #
57- # using TimeOut
58-
59- const preprocess = " using SoleXplorer\n "
60-
6161# ---------------------------------------------------------------------------- #
6262# maybe types #
6363# ---------------------------------------------------------------------------- #
@@ -76,25 +76,20 @@ const MaybeNTuple = Maybe{NamedTuple}
7676# ---------------------------------------------------------------------------- #
7777# feature extraction via Catch22
7878# export user friendly Catch22 nicknames
79- export mode_5, mode_10, embedding_dist, acf_timescale, acf_first_min, ami2,
80- trev, outlier_timing_pos, outlier_timing_neg, whiten_timescale,
81- forecast_error, ami_timescale, high_fluctuation, stretch_decreasing,
82- stretch_high, entropy_pairs, rs_range, dfa, low_freq_power, centroid_freq,
83- transition_variance, periodicity, base_set, catch9, catch22_set, complete_set
84- using Catch22
85- include(" featureset.jl" )
79+ @reexport using DataTreatments: mode_5, mode_10, embedding_dist, acf_timescale,
80+ acf_first_min, ami2, trev, outlier_timing_pos, outlier_timing_neg,
81+ whiten_timescale, forecast_error, ami_timescale, high_fluctuation,
82+ stretch_decreasing, stretch_high, entropy_pairs, rs_range, dfa,
83+ low_freq_power, centroid_freq, transition_variance, periodicity, base_set
84+ @reexport using DataTreatments: catch9, catch22_set, complete_set
8685
8786# ---------------------------------------------------------------------------- #
8887# interfaces #
8988# ---------------------------------------------------------------------------- #
89+ export partition, pCV
9090export get_X, get_y, get_train, get_test
9191include(" partition.jl" )
9292
93- export AbstractWinFunction, WinFunction
94- export MovingWindow, WholeWindow, SplitWindow, AdaptiveWindow
95- export treatment
96- include(" treatment.jl" )
97-
9893# ---------------------------------------------------------------------------- #
9994# models #
10095# ---------------------------------------------------------------------------- #
@@ -137,8 +132,8 @@ include("train_test.jl")
137132
138133include(" extractrules.jl" )
139134
140- export Apriori, FPGrowth, Eclat
141- include(" associationrules.jl" )
135+ # export Apriori, FPGrowth, Eclat
136+ # include("associationrules.jl")
142137
143138export AbstractModelSet, ModelSet
144139export dsetup, solemodels, rules, associations
0 commit comments