annotate EDeN_train.xml @ 11:bf63bd4cf462 draft default tip

Uploaded
author bgruening
date Thu, 15 May 2014 17:25:44 -0400
parents d495c233148c
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
1 <tool id="bg_eden_train" name="EDeN Train" version="0.1">
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
2 <description></description>
7
59b3b6ce10bb Uploaded
bgruening
parents: 2
diff changeset
3 <macros>
59b3b6ce10bb Uploaded
bgruening
parents: 2
diff changeset
4 <import>eden_macros.xml</import>
59b3b6ce10bb Uploaded
bgruening
parents: 2
diff changeset
5 </macros>
59b3b6ce10bb Uploaded
bgruening
parents: 2
diff changeset
6 <expand macro="requirements" />
0
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
7 <command>
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
8 EDeN --action TRAIN
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
9
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
10 --input_data_file_name $infile
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
11 --file_type "SPARSE_VECTOR"
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
12 --binary_file_type
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
13
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
14 ## TODO: we need a tool that creates such a file, maybe from the metadata of an SDF file
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
15 ## target_file_name is a file with 1 or -1 one in each row, indicating the class
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
16 --target_file_name $target_infile
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
17 --model_file_name $model_outfile
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
18
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
19 --lambda $lambda ##??? notation?
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
20 --epochs $epoch
2
a3edc97e056c Uploaded
bgruening
parents: 0
diff changeset
21
0
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
22 --sparsification_num_iterations $sparsification_num_iterations
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
23 --topological_regularization_num_neighbors $topological_regularization_num_neighbors
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
24 --topological_regularization_decay_rate $topological_regularization_decay_rate
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
25
8
9262f801d739 Uploaded
bgruening
parents: 7
diff changeset
26 --random_seed $random_seed
0
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
27
8
9262f801d739 Uploaded
bgruening
parents: 7
diff changeset
28 ## only if it is semisupervised
9262f801d739 Uploaded
bgruening
parents: 7
diff changeset
29 #if $supervised_opts.supervised_opts_selector != 'non':
9262f801d739 Uploaded
bgruening
parents: 7
diff changeset
30 --num_iterations $supervised_opts.num_iterations
9262f801d739 Uploaded
bgruening
parents: 7
diff changeset
31 --threshold $supervised_opts.threshold
9262f801d739 Uploaded
bgruening
parents: 7
diff changeset
32 --only_positive $supervised_opts.only_positive
9262f801d739 Uploaded
bgruening
parents: 7
diff changeset
33 --only_negative $supervised_opts.only_negative
9262f801d739 Uploaded
bgruening
parents: 7
diff changeset
34 #end if
9262f801d739 Uploaded
bgruening
parents: 7
diff changeset
35
0
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
36 </command>
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
37 <inputs>
10
d495c233148c Uploaded
bgruening
parents: 9
diff changeset
38 <param format="eden_sparse_vector" name="infile" type="data" label="Input File" help="Sparse Vector file, created with EDeN convert."/>
2
a3edc97e056c Uploaded
bgruening
parents: 0
diff changeset
39 <param format="txt" name="target_infile" type="data" label="Target file" help="indicates with -1 and 1 the class"/>
0
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
40
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
41 <param name="epoch" type="integer" value="10" label="Epoch, Stochastic gradient descend algorithm." help="">
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
42 <validator type="in_range" min="1" />
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
43 </param>
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
44 <param name="lambda" type="text" value="1e-4" label="lambda, Stochastic gradient descend algorithm." help="" />
8
9262f801d739 Uploaded
bgruening
parents: 7
diff changeset
45 <param name="random_seed" type="integer" value="1" label="Random Seed" help="" />
2
a3edc97e056c Uploaded
bgruening
parents: 0
diff changeset
46
7
59b3b6ce10bb Uploaded
bgruening
parents: 2
diff changeset
47 <param name="topological_regularization_decay_rate" type="float" value="0.01" label="Topological regularization decay rate">
2
a3edc97e056c Uploaded
bgruening
parents: 0
diff changeset
48 <validator type="in_range" min="0.0" />
a3edc97e056c Uploaded
bgruening
parents: 0
diff changeset
49 </param>
a3edc97e056c Uploaded
bgruening
parents: 0
diff changeset
50 <param name="topological_regularization_num_neighbors" type="integer" value="0" label="Topological regularization number of neighbors">
a3edc97e056c Uploaded
bgruening
parents: 0
diff changeset
51 <validator type="in_range" min="0" />
a3edc97e056c Uploaded
bgruening
parents: 0
diff changeset
52 </param>
a3edc97e056c Uploaded
bgruening
parents: 0
diff changeset
53 <param name="sparsification_num_iterations" type="integer" value="0" label="Sparsification number of iterations">
a3edc97e056c Uploaded
bgruening
parents: 0
diff changeset
54 <validator type="in_range" min="0" />
a3edc97e056c Uploaded
bgruening
parents: 0
diff changeset
55 </param>
a3edc97e056c Uploaded
bgruening
parents: 0
diff changeset
56
8
9262f801d739 Uploaded
bgruening
parents: 7
diff changeset
57 <conditional name="supervised_opts">
9262f801d739 Uploaded
bgruening
parents: 7
diff changeset
58 <param name="supervised_opts_selector" type="select" label="Type of the Kernel">
9262f801d739 Uploaded
bgruening
parents: 7
diff changeset
59 <option value="non">non supervised leraning</option>
9262f801d739 Uploaded
bgruening
parents: 7
diff changeset
60 <option value="supervised">supervised learning</option>
9262f801d739 Uploaded
bgruening
parents: 7
diff changeset
61 </param>
9262f801d739 Uploaded
bgruening
parents: 7
diff changeset
62 <when value="non">
9262f801d739 Uploaded
bgruening
parents: 7
diff changeset
63 </when>
10
d495c233148c Uploaded
bgruening
parents: 9
diff changeset
64 <when value="supervised">
8
9262f801d739 Uploaded
bgruening
parents: 7
diff changeset
65 <!-- Semi-supervised-settings -->
9262f801d739 Uploaded
bgruening
parents: 7
diff changeset
66 <param name="threshold" type="float" value="1.0" label="Top and low quantile"
9262f801d739 Uploaded
bgruening
parents: 7
diff changeset
67 help="Only the top and low quantile will be used as positives and negative instances. A threshold of 1 means that all unsupervised instaces are used in the next phase.">
9262f801d739 Uploaded
bgruening
parents: 7
diff changeset
68 <validator type="in_range" min="0.0" />
9262f801d739 Uploaded
bgruening
parents: 7
diff changeset
69 </param>
9262f801d739 Uploaded
bgruening
parents: 7
diff changeset
70 <param name="num_iterations" type="integer" value="3" label="Number of iterations" />
9262f801d739 Uploaded
bgruening
parents: 7
diff changeset
71 <param name="only_negative" type="boolean" label="Induce only negative class instances." truevalue="--only_negative" falsevalue="" checked="false" />
9262f801d739 Uploaded
bgruening
parents: 7
diff changeset
72 <param name="only_positive" type="boolean" label="Induce only positive class instances." truevalue="--only_positive" falsevalue="" checked="false" />
9262f801d739 Uploaded
bgruening
parents: 7
diff changeset
73 </when>
9262f801d739 Uploaded
bgruening
parents: 7
diff changeset
74 </conditional>
0
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
75 </inputs>
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
76 <outputs>
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
77 <data format="txt" name="model_outfile" label="Train Model from ${on_string}"/>
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
78 </outputs>
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
79 <tests>
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
80 <test>
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
81 <param name="infile" value="3_molceuls.sdf" />
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
82 <output name="outfile" file="3_molecules.gspan" />
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
83 </test>
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
84 </tests>
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
85 <help>
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
86
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
87 .. class:: infomark
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
88
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
89 **What it does**
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
90
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
91 The linear model is induced using the accelerated stochastic gradient descent technique by Léon Bottou and Yann LeCun.
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
92 When the target information is 0, a self-training algorithm is used to impute a positive or negative class to the unsupervised instances.
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
93 If the target information is imbalanced a minority class resampling technique is used to rebalance the training set.
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
94
7
59b3b6ce10bb Uploaded
bgruening
parents: 2
diff changeset
95 @references@
0
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
96
7
59b3b6ce10bb Uploaded
bgruening
parents: 2
diff changeset
97 The code for Stochastic Gradient Descent SVM is adapted from http://leon.bottou.org/projects/sgd. Léon Bottou and Yann LeCun, ''Large Scale Online Learning'',
59b3b6ce10bb Uploaded
bgruening
parents: 2
diff changeset
98 Advances in Neural Information Processing Systems 16, Edited by Sebastian Thrun, Lawrence Saul and Bernhard Schölkopf, MIT Press, Cambridge, MA, 2004.
0
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
99
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
100
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
101
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
102 </help>
99091a5d5c84 Uploaded
bgruening
parents:
diff changeset
103 </tool>