-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathlearning_methods.xml
More file actions
executable file
·111 lines (99 loc) · 3.22 KB
/
learning_methods.xml
File metadata and controls
executable file
·111 lines (99 loc) · 3.22 KB
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
<methods>
<method>
<name>SVM</name>
<train>
<params>{GENERATE_PROBABILITIES} {EPSLON} {SVM_TYPE} {COST} {GAMA} {ARQ_TREINO} {ARQ_MODELO} {PATH_TOOLS}</params>
<param_cnf>
<param>
<name>EPSLON</name><default>0.1</default><variation value_pos="2^i">-3 -- -1</variation>
</param>
<param>
<name>GENERATE_PROBABILITIES</name><default>0</default><variation>0;1</variation>
</param>
<param>
<name>COST</name><default>1</default><variation value_pos="2^i" step="2">-5 -- 5</variation>
</param>
<param>
<name>GAMA</name><default>1</default><variation value_pos="2^i" step="-2">3 -- -2</variation>
</param>
<param>
<name>SVM_TYPE</name><default>0</default><variation>0;1;2;3;4</variation>
</param>
</param_cnf>
<script>
$8/libsvm/svm-scale -l 0 -u 1 -s $6.param $6> $6.scaled
$8/libsvm/svm-train -b $1 -p $2 -s $3 -c $4 -g $5 "$6.scaled" "$7"
</script>
</train>
<test>
<params>{GENERATE_PROBABILITIES} {ARQ_TESTE} {ARQ_MODELO} {ARQ_RESULTADO} {ARQ_TREINO} {PATH_TOOLS}</params>
<param_cnf>
<param>
<name>GERAR_CONFIANCA</name><default>0</default><variation>0;1</variation>
</param>
</param_cnf>
<script>
$6/libsvm/svm-scale -l 0 -u 1 -r $5.param $2> $2.scaled
$6/libsvm/svm-predict -b $1 "$2.scaled" "$3" $4
</script>
</test>
</method>
<method>
<name>SVMLinear</name>
<train>
<params>{GENERATE_PROBABILITIES} {EPSLON} {SVM_TYPE} {COST} {ARQ_TREINO} {ARQ_MODELO} {PATH_TOOLS}</params>
<param_cnf>
<param>
<name>EPSLON</name><default>0.1</default><variation value_pos="2^i">-3 -- -1</variation>
</param>
<param>
<name>GENERATE_PROBABILITIES</name><default>0</default><variation>0;1</variation>
</param>
<param>
<name>COST</name><default>1</default><variation value_pos="2^i" step="2">-5 -- 5</variation>
</param>
<param>
<name>SVM_TYPE</name><default>0</default><variation>0;1;2;3;4</variation>
</param>
</param_cnf>
<script>
$7/libsvm/svm-scale -l 0 -u 1 -s $5.param $5> $5.scaled
$7/libsvm/svm-train -t 0 -b $1 -p $2 -s $3 -c $4 "$5.scaled" "$6"
</script>
</train>
<test>
<params>{GENERATE_PROBABILITIES} {ARQ_TESTE} {ARQ_MODELO} {ARQ_RESULTADO} {ARQ_TREINO} {PATH_TOOLS}</params>
<param_cnf>
<param>
<name>GERAR_CONFIANCA</name><default>0</default><variation>0;1</variation>
</param>
</param_cnf>
<script>
$6/libsvm/svm-scale -l 0 -u 1 -r $5.param $2> $2.scaled
$6/libsvm/svm-predict -b $1 "$2.scaled" "$3" $4
</script>
</test>
</method>
<method>
<name>SVMRank</name>
<train>
<params>{ARQ_TREINO} {ARQ_MODELO} {ARQ_TESTE} {COST_PER_QUERY} {PATH_TOOLS}</params>
<param_cnf>
<param>
<name>COST_PER_QUERY</name><default>1</default><variation value_pos="2^i" step="3">0 -- 18</variation>
</param>
</param_cnf>
<script>
$5/libsvm/svm-scale -l 0 -u 1 -s $1.param $1> $1.scaled
$5/libsvm/svm-scale -l 0 -u 1 -r $1.param $3> $3.scaled
$5/svmrank/svm_rank_learn -c $4 $1.scaled $2
</script>
</train>
<test>
<params>{ARQ_MODELO} {ARQ_TESTE} {ARQ_RESULTADO} {PATH_TOOLS}</params>
<script>
$4/svmrank/svm_rank_classify $2.scaled $1 $3
</script>
</test>
</method>
</methods>