MCPcopy Index your code
hub / github.com/WinVector/Logistic / NumericVariable

Class NumericVariable

src/com/winvector/variables/NumericVariable.java:8–80  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6import com.winvector.util.BurstMap;
7
8public final class NumericVariable implements VariableMapping {
9 private static final long serialVersionUID = 1L;
10
11 private final String origColumn;
12 private final int index;
13
14 public NumericVariable(final String origColumn, final int index) {
15 this.origColumn = origColumn;
16 this.index = index;
17 }
18
19 @Override
20 public String origColumn() {
21 return origColumn;
22 }
23
24 @Override
25 public int indexL() {
26 return index;
27 }
28
29 @Override
30 public int indexR() {
31 return index + 1;
32 }
33
34 @Override
35 public boolean wantRegularization() {
36 return false;
37 }
38
39 @Override
40 public void process(final BurstMap row, final double[] vec) {
41 final double v = row.getAsDouble(origColumn);
42 if(!Double.isNaN(v)) {
43 if(v!=0.0) {
44 vec[index] = v;
45 }
46 }
47 }
48
49 @Override
50 public String name() {
51 return "Numeric";
52 }
53
54 @Override
55 public String toString() {
56 return "'" + origColumn + "'->[" + index + "]";
57 }
58
59 @Override
60 public SortedMap<String,Double> effects(final int base, final double[] x) {
61 final SortedMap<String,Double> r = new TreeMap<String,Double>();
62 r.put("",x[base+index]);
63 return r;
64 }
65

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected