-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProg2.java
More file actions
41 lines (28 loc) · 1.07 KB
/
Copy pathProg2.java
File metadata and controls
41 lines (28 loc) · 1.07 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
import org.apache.commons.cli.*;
/**
* Created by Smaddady on 4/23/2016.
*/
public class Prog2 {
public static void main(String[] args) {
//loads parsing options to parse args
Options options = getOptions();
//loads system properties from parsed args
Dataset data = new Dataset(options, args);
//TODO: open files to useable form. add data to logisticRegression instance
LogisticRegression logisticRegression = new LogisticRegression(data);
logisticRegression.run();
//TODO: make logReg functions ie, regularization, linesearch, MultinomialRegression, early stopping...
}
private static Options getOptions(){
Options options = new Options();
Option bt = new Option("BT", "use back-tracing: required args alpha and b");
bt.hasArgs();
bt.setArgs(2);
options.addOption(bt);
Option l2 = new Option("L2", "use regularization: requires coefficient Lambda");
bt.hasArgs();
l2.setArgs(1);
options.addOption(l2);
return options;
}
}