Skip to content

Commit baf5dbb

Browse files
committed
Add new CLI options for model evaluation
1 parent 0b80541 commit baf5dbb

File tree

2 files changed

+43
-1
lines changed

2 files changed

+43
-1
lines changed

swan-pipeline/src/main/java/de/fraunhofer/iem/swan/cli/CliRunner.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,14 @@ class CliRunner implements Callable<Integer> {
3838
@CommandLine.Option(names = {"-", "--arff-data"}, description = {"Export training ARFF files"})
3939
private boolean exportArffData = true;
4040

41+
@CommandLine.Option(names = {"-doc", "--documented"}, description = {"Use only methods with Javadoc"})
42+
private boolean isDocumented = true;
43+
44+
@CommandLine.Option(names = {"-i", "--iterations"}, description = {"Number of iterations for training"})
45+
private int iterations = 10;
46+
47+
@CommandLine.Option(names = {"-sp", "--training-split"}, description = {"Percentage for training"})
48+
private double split = 0.7;
4149

4250
@Override
4351
public Integer call() throws Exception {
@@ -50,7 +58,10 @@ public Integer call() throws Exception {
5058
learningMode,
5159
srmClasses,
5260
cweClasses,
53-
exportArffData);
61+
exportArffData,
62+
isDocumented,
63+
iterations,
64+
split);
5465

5566
return new SwanCli().run(options);
5667
}

swan-pipeline/src/main/java/de/fraunhofer/iem/swan/cli/SwanOptions.java

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ public class SwanOptions {
1616
private List<String> srmClasses;
1717
private List<String> cweClasses;
1818
private boolean exportArffData;
19+
private boolean isDocumented;
20+
private int iterations;
21+
private double trainTestSplit;
1922

2023
public SwanOptions(String testData, String trainData, String datasetJson, String outputDir, String featureSet,
2124
String learningMode, List<String> srmClasses, List<String> cweClasses, boolean exportArffData) {
@@ -28,6 +31,9 @@ public SwanOptions(String testData, String trainData, String datasetJson, String
2831
this.srmClasses = srmClasses;
2932
this.cweClasses = cweClasses;
3033
this.exportArffData = exportArffData;
34+
this.isDocumented = isDocumented;
35+
this.iterations = iterations;
36+
this.trainTestSplit = trainTestSplit;
3137
}
3238

3339
public String getTestData() {
@@ -102,6 +108,30 @@ public void setExportArffData(boolean exportArffData) {
102108
this.exportArffData = exportArffData;
103109
}
104110

111+
public boolean isDocumented() {
112+
return isDocumented;
113+
}
114+
115+
public void setDocumented(boolean documented) {
116+
this.isDocumented = documented;
117+
}
118+
119+
public int getIterations() {
120+
return iterations;
121+
}
122+
123+
public void setIterations(int iterations) {
124+
this.iterations = iterations;
125+
}
126+
127+
public double getTrainTestSplit() {
128+
return trainTestSplit;
129+
}
130+
131+
public void setTrainTestSplit(double trainTestSplit) {
132+
this.trainTestSplit = trainTestSplit;
133+
}
134+
105135
@Override
106136
public String toString() {
107137
return "SwanOptions{" +
@@ -114,6 +144,7 @@ public String toString() {
114144
", srmClasses=" + srmClasses +
115145
", cweClasses=" + cweClasses +
116146
", exportArffData=" + exportArffData +
147+
", isDocumented=" + isDocumented +
117148
'}';
118149
}
119150
}

0 commit comments

Comments
 (0)