MCPcopy Create free account
hub / github.com/EdwardRaff/JSAT / testReadNumericOnly

Method testReadNumericOnly

JSAT/test/jsat/io/CSVTest.java:73–178  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

71
72
73 @Test
74 @SuppressWarnings("unchecked")
75 public void testReadNumericOnly() throws Exception
76 {
77 System.out.println("read (numeric only features)");
78
79 List<String> testLines = new ArrayList<String>();
80 List<Double> expetedLabel = new DoubleList();
81 List<Vec> expectedVec = new ArrayList<Vec>();
82
83
84 testLines.add("-1,0.0, 3.0, 0.0, 0.0, 0.0");//normal line
85 expetedLabel.add(-1.0);
86 expectedVec.add(DenseVector.toDenseVec( 0.0, 3.0, 0.0, 0.0, 0.0));
87
88 testLines.add("1,3.0,0.0,0.0,0.0,0.0"); //line ends in a space
89 expetedLabel.add(1.0);
90 expectedVec.add(DenseVector.toDenseVec( 3.0, 0.0, 0.0, 0.0, 0.0));
91
92 testLines.add("2,0.0, 3.0, 3.0, 1.0, 0.0");//normal line with many values
93 expetedLabel.add(2.0);
94 expectedVec.add(DenseVector.toDenseVec( 0.0, 3.0, 3.0, 1.0, 0.0));
95
96 testLines.add("-1, 0.0, 3.0, 0.0, 2.0, 0.0");//extra spaces in between
97 expetedLabel.add(-1.0);
98 expectedVec.add(DenseVector.toDenseVec( 0.0, 3.0, 0.0, 2.0, 0.0));
99
100 testLines.add("1,0.0, 0.0, 0.0, 0.0, 0.0 "); ///empty line
101 expetedLabel.add(1.0);
102 expectedVec.add(DenseVector.toDenseVec( 0.0, 0.0, 0.0, 0.0, 0.0));
103
104 testLines.add(" 2 , 0.0, 0.0, 0.0, 0.0, 0.0"); // empty line with space
105 expetedLabel.add(2.0);
106 expectedVec.add(DenseVector.toDenseVec( 0.0, 0.0, 0.0, 0.0, 0.0));
107
108 testLines.add("3, 0.0, 0.0, 0.0, 0.0, 0.0");
109 expetedLabel.add(3.0);
110 expectedVec.add(DenseVector.toDenseVec( 0.0, 0.0, 0.0, 0.0, 0.0));
111
112 testLines.add("3,0.0, 0.0, 0.0, 0.0, 0.0");
113 expetedLabel.add(3.0);
114 expectedVec.add(DenseVector.toDenseVec( 0.0, 0.0, 0.0, 0.0, 0.0));
115
116 testLines.add("-1, 10.0, 0.0, \t 2.0, 0.0, 0.0"); //extra spaces at the end
117 expetedLabel.add(-1.0);
118 expectedVec.add(DenseVector.toDenseVec( 10.0, 0.0, 2.0, 0.0, 0.0));
119
120 testLines.add("2, 0.0, 3.0, 3.0, 0.0, 1.0");//normal line with many values
121 expetedLabel.add(2.0);
122 expectedVec.add(DenseVector.toDenseVec( 0.0, 3.0, 3.0, 0.0, 1.0));
123
124
125 String[] newLines = new String[]{"\n", "\n\r", "\r\n", "\n\r\n"};
126
127 char comment = '#';
128
129 for (boolean endInNewLines : new boolean[]{true, false })
130 for(boolean endsInComments : new boolean[]{true, false})

Callers

nothing calls this directly

Calls 15

addMethod · 0.95
toDenseVecMethod · 0.95
readRMethod · 0.95
readMethod · 0.95
readCMethod · 0.95
getSampleSizeMethod · 0.95
getMethod · 0.95
getTargetValueMethod · 0.95
equalsMethod · 0.95
getDataPointMethod · 0.95
getDataPointMethod · 0.95
getDataPointMethod · 0.95

Tested by

no test coverage detected