1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
XXX Dataset might need to get labelweights parameter which could be
used by some classifiers
Mapper Dataset (S1)
| \- appendtohistory(item)
| \-ICAMapper \ |
MaskMapper \------- MappedDataset (S1, Mapper)
\ forward(ndarray) |
MaskedDataset (S1, mask)
|
NiftiDataset
Splitter ErrorFunction
| |
NFoldSplitter(S2) CrossValidation
\ call(dataset)
Clf (LinearSVM)
train \- weights
predict
|
BoostedClassifier
Clf <- optimizeClassifier(optimizer, clf, parameter_to_optimize)
default combiner = average
OptimizerAlgorithm
|
LineSearchOptimizer GridSearch FeatureStrip(SensitivityAnalyzer)
after train return ErrorFunction, sensitivity,
Optimizer
|
ParameterOptimizer(optimizeralgorithm, parameter, classifier)
BoostedOptimizer(splitter, optimizer)
# NOTES
Sensitivity -> RankList (N.argsort)
sens <- Combine
dataset <- selectImportantFeature
RFE(dataset, sensAnalyzer):
do
sens <- sensAnalyzer(dataset)
dataset <- selectImportantFeature(dataset, sens)
until the world collapses into
|