Skip to content

Commit 453cdca

Browse files
committed
enable options for execution
1 parent 5baa778 commit 453cdca

File tree

4 files changed

+41
-26
lines changed

4 files changed

+41
-26
lines changed

mascot/commandLineParser.cpp

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,6 @@ void Parser::ParseLine(int argc, char **argv, char *pcFileName, char *pcSavedFil
4545
param.weight_label = NULL;
4646
param.weight = NULL;
4747

48-
if(argc != 6)
49-
{
50-
HelpInfo();
51-
}
5248
// parse options
5349
for(i=1;i<argc;i++)
5450
{
@@ -63,7 +59,20 @@ void Parser::ParseLine(int argc, char **argv, char *pcFileName, char *pcSavedFil
6359
case 'c':
6460
param.C = atof(argv[i]);
6561
break;
66-
/*
62+
case 'b':
63+
param.probability = atoi(argv[i]);
64+
break;
65+
case 'f':
66+
nNumofFeature = atoi(argv[i]);
67+
if(nNumofFeature < 1)
68+
{
69+
HelpInfo();
70+
}
71+
break;
72+
case 'o':
73+
cross_validation = atoi(argv[i]);
74+
break;
75+
/*
6776
case 's':
6877
param.svm_type = atoi(argv[i]);
6978
break;
@@ -91,9 +100,6 @@ void Parser::ParseLine(int argc, char **argv, char *pcFileName, char *pcSavedFil
91100
case 'h':
92101
param.shrinking = atoi(argv[i]);
93102
break;
94-
case 'b':
95-
param.probability = atoi(argv[i]);
96-
break;
97103
case 'q':
98104
print_func = &print_null;
99105
i--;
@@ -115,13 +121,6 @@ void Parser::ParseLine(int argc, char **argv, char *pcFileName, char *pcSavedFil
115121
param.weight[param.nr_weight-1] = atof(argv[i]);
116122
break;
117123
*/
118-
case 'f':
119-
nNumofFeature = atoi(argv[i]);
120-
if(nNumofFeature < 1)
121-
{
122-
HelpInfo();
123-
}
124-
break;
125124
default:
126125
fprintf(stderr,"Unknown option: -%c\n", argv[i-1][1]);
127126
HelpInfo();

mascot/svmMain.cu

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,16 +20,6 @@ using std::endl;
2020

2121
int main(int argc, char **argv)
2222
{
23-
argc = 6;
24-
argv = new char*[argc];
25-
argv[1] = "-g";
26-
argv[2] = "0.382";
27-
argv[3] = "-c";
28-
argv[4] = "100";
29-
// argv[argc - 1] = "dataset/iris.scale";
30-
argv[argc - 1] = "dataset/a1a";
31-
parser.cross_validation = 0;//0 for cross-validation; 1 for training; 2 for evaluation
32-
3323
char fileName[1024];
3424
char savedFileName[1024];
3525
Parser parser;

mascot/trainingFunction.cu

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ svmModel trainSVM(SVMParam &param, string strTrainingFileName, int nNumofFeature
4646
rawDataRead.ReadFromFile(strTrainingFileName, nNumofFeature, v_v_DocVector, v_nLabel);
4747
svmProblem problem(v_v_DocVector, v_nLabel);
4848
svmModel model;
49-
param.probability = 0;//train with probability
5049
model.fit(problem, param);
5150
return model;
5251
}

run.sh

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
#!/usr/bin/env bash
2+
3+
4+
###options
5+
#svm with probability output
6+
PROB="-b 0" #0 for no probability output; 1 for probability output.
7+
8+
#task type
9+
TASK="-o 0" #0 for training; 1 for cross validation; 2 for evaluation
10+
11+
#gamma for RBF kernel
12+
GAMMA="-g 0.382"
13+
14+
#penalty
15+
C="-c 100"
16+
17+
#number of features
18+
NUMFEATURE="-f 123"
19+
20+
#file name (must appear as the last argument)
21+
FILENAME="dataset/a1a" #"dataset/iris.scale"
22+
23+
#print out the command before execution
24+
set -x
25+
26+
#command
27+
./bin/mascot $PROB $TASK $GAMMA $C $NUMFEATURE $FILENAME

0 commit comments

Comments
 (0)